3#ifndef EICD_MutableMCRecoClusterParticleAssociation_H
4#define EICD_MutableMCRecoClusterParticleAssociation_H
11#include "podio/ObjectID.h"
14#ifdef PODIO_JSON_OUTPUT
15#include "nlohmann/json.hpp"
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 MutableMCRecoClusterParticleAssociation& value);
Definition: MCRecoClusterParticleAssociationCollection.h:82
Definition: MCRecoClusterParticleAssociation.h:35
Definition: MCRecoClusterParticleAssociationCollection.h:57
Definition: MCRecoClusterParticleAssociationObj.h:24
Definition: MutableMCRecoClusterParticleAssociation.h:36
const edm4hep::MCParticle getSim() const
Access the reference to the Monte-Carlo particle.
Definition: MutableMCRecoClusterParticleAssociation.cc:66
void setSim(edm4hep::MCParticle value)
Set the reference to the Monte-Carlo particle.
Definition: MutableMCRecoClusterParticleAssociation.cc:85
const eicd::Cluster getRec() const
Access the reference to the cluster.
Definition: MutableMCRecoClusterParticleAssociation.cc:59
friend class MCRecoClusterParticleAssociation
Definition: MutableMCRecoClusterParticleAssociation.h:40
MutableMCRecoClusterParticleAssociation()
default constructor
Definition: MutableMCRecoClusterParticleAssociation.cc:18
bool operator==(const MutableMCRecoClusterParticleAssociation &other) const
Definition: MutableMCRecoClusterParticleAssociation.h:106
MutableMCRecoClusterParticleAssociation & operator=(MutableMCRecoClusterParticleAssociation other)
copy-assignment operator
Definition: MutableMCRecoClusterParticleAssociation.cc:33
~MutableMCRecoClusterParticleAssociation()
destructor
Definition: MutableMCRecoClusterParticleAssociation.cc:48
bool isAvailable() const
check whether the object is actually available
Definition: MutableMCRecoClusterParticleAssociation.cc:98
void unlink()
disconnect from MCRecoClusterParticleAssociationObj instance
Definition: MutableMCRecoClusterParticleAssociation.h:104
const std::uint32_t & getRecID() const
Access the Index of corresponding Cluster (position in Clusters array)
Definition: MutableMCRecoClusterParticleAssociation.cc:56
bool operator<(const MutableMCRecoClusterParticleAssociation &other) const
Definition: MutableMCRecoClusterParticleAssociation.h:110
void setWeight(float value)
Set the weight of this association.
Definition: MutableMCRecoClusterParticleAssociation.cc:76
void setRecID(std::uint32_t value)
Set the Index of corresponding Cluster (position in Clusters array)
Definition: MutableMCRecoClusterParticleAssociation.cc:75
MutableMCRecoClusterParticleAssociation clone() const
create a mutable deep-copy of the object with identical relations
Definition: MutableMCRecoClusterParticleAssociation.cc:44
void setRec(eicd::Cluster value)
Set the reference to the cluster.
Definition: MutableMCRecoClusterParticleAssociation.cc:78
const float & getWeight() const
Access the weight of this association.
Definition: MutableMCRecoClusterParticleAssociation.cc:57
const podio::ObjectID getObjectID() const
Definition: MutableMCRecoClusterParticleAssociation.cc:105
const std::uint32_t & getSimID() const
Access the Index of corresponding MCParticle (position in MCParticles array)
Definition: MutableMCRecoClusterParticleAssociation.cc:55
friend void swap(MutableMCRecoClusterParticleAssociation &a, MutableMCRecoClusterParticleAssociation &b)
Definition: MutableMCRecoClusterParticleAssociation.h:116
void setSimID(std::uint32_t value)
Set the Index of corresponding MCParticle (position in MCParticles array)
Definition: MutableMCRecoClusterParticleAssociation.cc:74
unsigned int id() const
Definition: MutableMCRecoClusterParticleAssociation.h:112
Definition: MCRecoClusterParticleAssociation.h:21
Definition: CalorimeterHit.cc:13