3#ifndef EICD_MutableMCRecoParticleAssociation_H
4#define EICD_MutableMCRecoParticleAssociation_H
11#include "podio/ObjectID.h"
14#ifdef PODIO_JSON_OUTPUT
15#include "nlohmann/json.hpp"
20class ReconstructedParticle;
21class MutableReconstructedParticle;
25class MutableMCParticle;
69 const std::uint32_t&
getSimID()
const;
72 const std::uint32_t&
getRecID()
const;
81 const edm4hep::MCParticle
getSim()
const;
96 void setSim(edm4hep::MCParticle value);
118 swap(a.m_obj, b.m_obj);
125#ifdef PODIO_JSON_OUTPUT
126void to_json(nlohmann::json& j,
const MutableMCRecoParticleAssociation& value);
Definition: MCRecoParticleAssociationCollection.h:82
Definition: MCRecoParticleAssociation.h:35
Definition: MCRecoParticleAssociationCollection.h:57
Definition: MCRecoParticleAssociationObj.h:24
Definition: MutableMCRecoParticleAssociation.h:36
MutableMCRecoParticleAssociation clone() const
create a mutable deep-copy of the object with identical relations
Definition: MutableMCRecoParticleAssociation.cc:44
const std::uint32_t & getSimID() const
Access the Index of corresponding MCParticle (position in MCParticles array)
Definition: MutableMCRecoParticleAssociation.cc:55
bool isAvailable() const
check whether the object is actually available
Definition: MutableMCRecoParticleAssociation.cc:98
bool operator<(const MutableMCRecoParticleAssociation &other) const
Definition: MutableMCRecoParticleAssociation.h:110
void setRecID(std::uint32_t value)
Set the Index of corresponding ReconstructedParticle (position in ReconstructedParticles array)
Definition: MutableMCRecoParticleAssociation.cc:75
void setRec(eicd::ReconstructedParticle value)
Set the reference to the reconstructed particle.
Definition: MutableMCRecoParticleAssociation.cc:78
void unlink()
disconnect from MCRecoParticleAssociationObj instance
Definition: MutableMCRecoParticleAssociation.h:104
bool operator==(const MutableMCRecoParticleAssociation &other) const
Definition: MutableMCRecoParticleAssociation.h:106
MutableMCRecoParticleAssociation & operator=(MutableMCRecoParticleAssociation other)
copy-assignment operator
Definition: MutableMCRecoParticleAssociation.cc:33
void setSimID(std::uint32_t value)
Set the Index of corresponding MCParticle (position in MCParticles array)
Definition: MutableMCRecoParticleAssociation.cc:74
const float & getWeight() const
Access the weight of this association.
Definition: MutableMCRecoParticleAssociation.cc:57
const std::uint32_t & getRecID() const
Access the Index of corresponding ReconstructedParticle (position in ReconstructedParticles array)
Definition: MutableMCRecoParticleAssociation.cc:56
~MutableMCRecoParticleAssociation()
destructor
Definition: MutableMCRecoParticleAssociation.cc:48
const eicd::ReconstructedParticle getRec() const
Access the reference to the reconstructed particle.
Definition: MutableMCRecoParticleAssociation.cc:59
friend void swap(MutableMCRecoParticleAssociation &a, MutableMCRecoParticleAssociation &b)
Definition: MutableMCRecoParticleAssociation.h:116
MutableMCRecoParticleAssociation()
default constructor
Definition: MutableMCRecoParticleAssociation.cc:18
void setSim(edm4hep::MCParticle value)
Set the reference to the Monte-Carlo particle.
Definition: MutableMCRecoParticleAssociation.cc:85
friend class MCRecoParticleAssociation
Definition: MutableMCRecoParticleAssociation.h:40
const podio::ObjectID getObjectID() const
Definition: MutableMCRecoParticleAssociation.cc:105
unsigned int id() const
Definition: MutableMCRecoParticleAssociation.h:112
const edm4hep::MCParticle getSim() const
Access the reference to the Monte-Carlo particle.
Definition: MutableMCRecoParticleAssociation.cc:66
void setWeight(float value)
Set the weight of this association.
Definition: MutableMCRecoParticleAssociation.cc:76
Definition: ReconstructedParticle.h:42
Definition: MCRecoClusterParticleAssociation.h:21
Definition: CalorimeterHit.cc:13