Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-12 09:51:38

0001 // AUTOMATICALLY GENERATED FILE - DO NOT EDIT
0002 
0003 #ifndef EDM4EIC_TruthinessOBJ_H
0004 #define EDM4EIC_TruthinessOBJ_H
0005 
0006 // data model specific includes
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   /// constructor
0026   TruthinessObj();
0027   /// copy constructor (does a deep-copy of relation containers)
0028   TruthinessObj(const TruthinessObj&);
0029   /// constructor from ObjectID and TruthinessData
0030   /// does not initialize the internal relation containers
0031   TruthinessObj(const podio::ObjectID& id, const TruthinessData& data);
0032   /// No assignment operator
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 } // namespace edm4eic
0046 
0047 
0048 #endif