File indexing completed on 2025-12-16 10:12:58
0001
0002
0003 #ifndef EDM4HEP_edm4hep_H
0004 #define EDM4HEP_edm4hep_H
0005
0006 #include "podio/utilities/TypeHelpers.h"
0007
0008 #include "edm4hep/CaloHitContributionCollection.h"
0009 #include "edm4hep/CaloHitMCParticleLinkCollection.h"
0010 #include "edm4hep/CaloHitSimCaloHitLinkCollection.h"
0011 #include "edm4hep/CalorimeterHitCollection.h"
0012 #include "edm4hep/ClusterCollection.h"
0013 #include "edm4hep/ClusterMCParticleLinkCollection.h"
0014 #include "edm4hep/EventHeaderCollection.h"
0015 #include "edm4hep/GeneratorEventParametersCollection.h"
0016 #include "edm4hep/MCParticleCollection.h"
0017 #include "edm4hep/ParticleIDCollection.h"
0018 #include "edm4hep/RawCalorimeterHitCollection.h"
0019 #include "edm4hep/RawTimeSeriesCollection.h"
0020 #include "edm4hep/RecDqdxCollection.h"
0021 #include "edm4hep/RecoMCParticleLinkCollection.h"
0022 #include "edm4hep/ReconstructedParticleCollection.h"
0023 #include "edm4hep/SenseWireHitCollection.h"
0024 #include "edm4hep/SimCalorimeterHitCollection.h"
0025 #include "edm4hep/SimTrackerHitCollection.h"
0026 #include "edm4hep/TimeSeriesCollection.h"
0027 #include "edm4hep/TrackCollection.h"
0028 #include "edm4hep/TrackMCParticleLinkCollection.h"
0029 #include "edm4hep/TrackerHit3DCollection.h"
0030 #include "edm4hep/TrackerHitPlaneCollection.h"
0031 #include "edm4hep/TrackerHitSimTrackerHitLinkCollection.h"
0032 #include "edm4hep/VertexCollection.h"
0033 #include "edm4hep/VertexRecoParticleLinkCollection.h"
0034
0035 namespace edm4hep {
0036
0037 using edm4hepDataTypes =
0038 podio::utils::TypeList<edm4hep::EventHeader, edm4hep::MCParticle, edm4hep::SimTrackerHit,
0039 edm4hep::CaloHitContribution, edm4hep::SimCalorimeterHit, edm4hep::RawCalorimeterHit,
0040 edm4hep::CalorimeterHit, edm4hep::ParticleID, edm4hep::Cluster, edm4hep::TrackerHit3D,
0041 edm4hep::TrackerHitPlane, edm4hep::RawTimeSeries, edm4hep::SenseWireHit, edm4hep::Track,
0042 edm4hep::Vertex, edm4hep::ReconstructedParticle, edm4hep::TimeSeries, edm4hep::RecDqdx,
0043 edm4hep::GeneratorEventParameters>;
0044
0045 using edm4hepDataCollectionTypes = podio::utils::TypeList<
0046 edm4hep::EventHeaderCollection, edm4hep::MCParticleCollection, edm4hep::SimTrackerHitCollection,
0047 edm4hep::CaloHitContributionCollection, edm4hep::SimCalorimeterHitCollection, edm4hep::RawCalorimeterHitCollection,
0048 edm4hep::CalorimeterHitCollection, edm4hep::ParticleIDCollection, edm4hep::ClusterCollection,
0049 edm4hep::TrackerHit3DCollection, edm4hep::TrackerHitPlaneCollection, edm4hep::RawTimeSeriesCollection,
0050 edm4hep::SenseWireHitCollection, edm4hep::TrackCollection, edm4hep::VertexCollection,
0051 edm4hep::ReconstructedParticleCollection, edm4hep::TimeSeriesCollection, edm4hep::RecDqdxCollection,
0052 edm4hep::GeneratorEventParametersCollection>;
0053
0054 using edm4hepLinkTypes =
0055 podio::utils::TypeList<edm4hep::RecoMCParticleLink, edm4hep::CaloHitMCParticleLink, edm4hep::ClusterMCParticleLink,
0056 edm4hep::TrackMCParticleLink, edm4hep::CaloHitSimCaloHitLink,
0057 edm4hep::TrackerHitSimTrackerHitLink, edm4hep::VertexRecoParticleLink>;
0058
0059 using edm4hepLinkCollectionTypes =
0060 podio::utils::TypeList<edm4hep::RecoMCParticleLinkCollection, edm4hep::CaloHitMCParticleLinkCollection,
0061 edm4hep::ClusterMCParticleLinkCollection, edm4hep::TrackMCParticleLinkCollection,
0062 edm4hep::CaloHitSimCaloHitLinkCollection, edm4hep::TrackerHitSimTrackerHitLinkCollection,
0063 edm4hep::VertexRecoParticleLinkCollection>;
0064
0065 using edm4hepInterfaceTypes = podio::utils::TypeList<edm4hep::TrackerHit>;
0066
0067 }
0068
0069 #endif