File indexing completed on 2025-12-12 09:51:38
0001
0002
0003 #ifndef EDM4EIC_TruthinessOBJ_H
0004 #define EDM4EIC_TruthinessOBJ_H
0005
0006
0007 #include "edm4eic/TruthinessData.h"
0008 #include "edm4eic/MCRecoParticleAssociation.h"
0009 #include "edm4eic/ReconstructedParticle.h"
0010 #include "edm4eic/TruthinessContribution.h"
0011 #include "edm4hep/MCParticle.h"
0012 #include <vector>
0013
0014 #include "podio/ObjectID.h"
0015 #include <vector>
0016
0017
0018
0019 namespace edm4eic {
0020
0021 class Truthiness;
0022
0023 class TruthinessObj {
0024 public:
0025
0026 TruthinessObj();
0027
0028 TruthinessObj(const TruthinessObj&);
0029
0030
0031 TruthinessObj(const podio::ObjectID& id, const TruthinessData& data);
0032
0033 TruthinessObj& operator=(const TruthinessObj&) = delete;
0034 virtual ~TruthinessObj();
0035
0036 public:
0037 podio::ObjectID id{};
0038 TruthinessData data;
0039 std::vector<edm4eic::MCRecoParticleAssociation>* m_associations{nullptr};
0040 std::vector<edm4hep::MCParticle>* m_unassociatedMCParticles{nullptr};
0041 std::vector<edm4eic::ReconstructedParticle>* m_unassociatedRecoParticles{nullptr};
0042 std::vector<edm4eic::TruthinessContribution>* m_associationContributions{nullptr};
0043 };
0044
0045 }
0046
0047
0048 #endif