File indexing completed on 2025-07-12 08:33:55
0001
0002
0003 #ifndef EDM4HEP_ParticleIDOBJ_H
0004 #define EDM4HEP_ParticleIDOBJ_H
0005
0006
0007 #include "edm4hep/ParticleIDData.h"
0008 #include <vector>
0009
0010 #include "podio/ObjectID.h"
0011 #include <memory>
0012 #include <vector>
0013
0014 namespace edm4hep {
0015 class ReconstructedParticle;
0016 }
0017
0018 namespace edm4hep {
0019
0020 class ParticleID;
0021
0022 class ParticleIDObj {
0023 public:
0024
0025 ParticleIDObj();
0026
0027 ParticleIDObj(const ParticleIDObj&);
0028
0029
0030 ParticleIDObj(const podio::ObjectID id, ParticleIDData data);
0031
0032 ParticleIDObj& operator=(const ParticleIDObj&) = delete;
0033 virtual ~ParticleIDObj();
0034
0035 public:
0036 podio::ObjectID id;
0037 ParticleIDData data;
0038 std::unique_ptr<edm4hep::ReconstructedParticle> m_particle{nullptr};
0039 std::vector<float>* m_parameters{nullptr};
0040 };
0041
0042 }
0043
0044 #endif