File indexing completed on 2026-08-20 09:04:34
0001
0002
0003 #ifndef EDM4EIC_edm4eic_H
0004 #define EDM4EIC_edm4eic_H
0005
0006 #include "podio/utilities/TypeHelpers.h"
0007
0008 #include "edm4eic/TensorCollection.h"
0009 #include "edm4eic/SimPulseCollection.h"
0010 #include "edm4eic/ReconstructedParticleCollection.h"
0011 #include "edm4eic/RawCALOROCHitCollection.h"
0012 #include "edm4eic/CalorimeterHitCollection.h"
0013 #include "edm4eic/ProtoClusterCollection.h"
0014 #include "edm4eic/ClusterCollection.h"
0015 #include "edm4eic/PMTHitCollection.h"
0016 #include "edm4eic/CherenkovParticleIDCollection.h"
0017 #include "edm4eic/IrtRadiatorInfoCollection.h"
0018 #include "edm4eic/IrtParticleCollection.h"
0019 #include "edm4eic/RingImageCollection.h"
0020 #include "edm4eic/RawTrackerHitCollection.h"
0021 #include "edm4eic/TrackerHitCollection.h"
0022 #include "edm4eic/Measurement2DCollection.h"
0023 #include "edm4eic/TrackSeedCollection.h"
0024 #include "edm4eic/TrajectoryCollection.h"
0025 #include "edm4eic/TrackParametersCollection.h"
0026 #include "edm4eic/TrackCollection.h"
0027 #include "edm4eic/TrackSegmentCollection.h"
0028 #include "edm4eic/VertexCollection.h"
0029 #include "edm4eic/InclusiveKinematicsCollection.h"
0030 #include "edm4eic/HadronicFinalStateCollection.h"
0031 #include "edm4eic/JetCollection.h"
0032 #include "edm4eic/MCRecoParticleAssociationCollection.h"
0033 #include "edm4eic/MCRecoClusterParticleAssociationCollection.h"
0034 #include "edm4eic/MCRecoTrackParticleAssociationCollection.h"
0035 #include "edm4eic/MCRecoVertexParticleAssociationCollection.h"
0036 #include "edm4eic/MCRecoTrackerHitAssociationCollection.h"
0037 #include "edm4eic/MCRecoCalorimeterHitAssociationCollection.h"
0038 #include "edm4eic/TrackClusterMatchCollection.h"
0039 #include "edm4eic/TrackProtoClusterMatchCollection.h"
0040 #include "edm4eic/TruthinessCollection.h"
0041 #include "edm4eic/MCRecoParticleLinkCollection.h"
0042 #include "edm4eic/MCRecoClusterParticleLinkCollection.h"
0043 #include "edm4eic/MCRecoTrackParticleLinkCollection.h"
0044 #include "edm4eic/MCRecoVertexParticleLinkCollection.h"
0045 #include "edm4eic/MCRecoTrackerHitLinkCollection.h"
0046 #include "edm4eic/MCRecoCalorimeterHitLinkCollection.h"
0047 #include "edm4eic/TrackClusterLinkCollection.h"
0048 #include "edm4eic/TrackProtoClusterLinkCollection.h"
0049
0050 namespace edm4eic {
0051
0052 using edm4eicDataTypes = podio::utils::TypeList<
0053 edm4eic::Tensor, edm4eic::SimPulse, edm4eic::ReconstructedParticle, edm4eic::RawCALOROCHit, edm4eic::CalorimeterHit, edm4eic::ProtoCluster, edm4eic::Cluster, edm4eic::PMTHit, edm4eic::CherenkovParticleID, edm4eic::IrtRadiatorInfo, edm4eic::IrtParticle, edm4eic::RingImage, edm4eic::RawTrackerHit, edm4eic::TrackerHit, edm4eic::Measurement2D, edm4eic::TrackSeed, edm4eic::Trajectory, edm4eic::TrackParameters, edm4eic::Track, edm4eic::TrackSegment, edm4eic::Vertex, edm4eic::InclusiveKinematics, edm4eic::HadronicFinalState, edm4eic::Jet, edm4eic::MCRecoParticleAssociation, edm4eic::MCRecoClusterParticleAssociation, edm4eic::MCRecoTrackParticleAssociation, edm4eic::MCRecoVertexParticleAssociation, edm4eic::MCRecoTrackerHitAssociation, edm4eic::MCRecoCalorimeterHitAssociation, edm4eic::TrackClusterMatch, edm4eic::TrackProtoClusterMatch, edm4eic::Truthiness
0054 >;
0055
0056 using edm4eicDataCollectionTypes = podio::utils::TypeList<
0057 edm4eic::TensorCollection, edm4eic::SimPulseCollection, edm4eic::ReconstructedParticleCollection, edm4eic::RawCALOROCHitCollection, edm4eic::CalorimeterHitCollection, edm4eic::ProtoClusterCollection, edm4eic::ClusterCollection, edm4eic::PMTHitCollection, edm4eic::CherenkovParticleIDCollection, edm4eic::IrtRadiatorInfoCollection, edm4eic::IrtParticleCollection, edm4eic::RingImageCollection, edm4eic::RawTrackerHitCollection, edm4eic::TrackerHitCollection, edm4eic::Measurement2DCollection, edm4eic::TrackSeedCollection, edm4eic::TrajectoryCollection, edm4eic::TrackParametersCollection, edm4eic::TrackCollection, edm4eic::TrackSegmentCollection, edm4eic::VertexCollection, edm4eic::InclusiveKinematicsCollection, edm4eic::HadronicFinalStateCollection, edm4eic::JetCollection, edm4eic::MCRecoParticleAssociationCollection, edm4eic::MCRecoClusterParticleAssociationCollection, edm4eic::MCRecoTrackParticleAssociationCollection, edm4eic::MCRecoVertexParticleAssociationCollection, edm4eic::MCRecoTrackerHitAssociationCollection, edm4eic::MCRecoCalorimeterHitAssociationCollection, edm4eic::TrackClusterMatchCollection, edm4eic::TrackProtoClusterMatchCollection, edm4eic::TruthinessCollection
0058 >;
0059
0060 using edm4eicLinkTypes = podio::utils::TypeList<
0061 edm4eic::MCRecoParticleLink, edm4eic::MCRecoClusterParticleLink, edm4eic::MCRecoTrackParticleLink, edm4eic::MCRecoVertexParticleLink, edm4eic::MCRecoTrackerHitLink, edm4eic::MCRecoCalorimeterHitLink, edm4eic::TrackClusterLink, edm4eic::TrackProtoClusterLink
0062 >;
0063
0064 using edm4eicLinkCollectionTypes = podio::utils::TypeList<
0065 edm4eic::MCRecoParticleLinkCollection, edm4eic::MCRecoClusterParticleLinkCollection, edm4eic::MCRecoTrackParticleLinkCollection, edm4eic::MCRecoVertexParticleLinkCollection, edm4eic::MCRecoTrackerHitLinkCollection, edm4eic::MCRecoCalorimeterHitLinkCollection, edm4eic::TrackClusterLinkCollection, edm4eic::TrackProtoClusterLinkCollection
0066 >;
0067
0068 using edm4eicInterfaceTypes = podio::utils::TypeList<
0069
0070 >;
0071
0072 }
0073
0074 #endif