3#ifndef EICD_MCRecoTrackParticleAssociation_H
4#define EICD_MCRecoTrackParticleAssociation_H
9#include "podio/ObjectID.h"
12#ifdef PODIO_JSON_OUTPUT
13#include "nlohmann/json.hpp"
23class MutableMCParticle;
29class MutableMCRecoTrackParticleAssociation;
65 const std::uint32_t&
getSimID()
const;
68 const std::uint32_t&
getRecID()
const;
77 const edm4hep::MCParticle
getSim()
const;
98 swap(a.m_obj, b.m_obj);
105std::ostream&
operator<<(std::ostream& o,
const MCRecoTrackParticleAssociation& value);
107#ifdef PODIO_JSON_OUTPUT
108void to_json(nlohmann::json& j,
const MCRecoTrackParticleAssociation& value);
Definition: MCRecoTrackParticleAssociationCollection.h:82
Definition: MCRecoTrackParticleAssociationCollection.h:35
Definition: MCRecoTrackParticleAssociation.h:35
MCRecoTrackParticleAssociation & operator=(MCRecoTrackParticleAssociation other)
copy-assignment operator
Definition: MCRecoTrackParticleAssociation.cc:33
const edm4hep::MCParticle getSim() const
Access the reference to the Monte-Carlo particle.
Definition: MCRecoTrackParticleAssociation.cc:65
const std::uint32_t & getSimID() const
Access the Index of corresponding MCParticle (position in MCParticles array)
Definition: MCRecoTrackParticleAssociation.cc:54
MCRecoTrackParticleAssociation()
default constructor
Definition: MCRecoTrackParticleAssociation.cc:18
void unlink()
disconnect from MCRecoTrackParticleAssociationObj instance
Definition: MCRecoTrackParticleAssociation.h:84
friend void swap(MCRecoTrackParticleAssociation &a, MCRecoTrackParticleAssociation &b)
Definition: MCRecoTrackParticleAssociation.h:96
~MCRecoTrackParticleAssociation()
destructor
Definition: MCRecoTrackParticleAssociation.cc:48
const podio::ObjectID getObjectID() const
Definition: MCRecoTrackParticleAssociation.cc:84
bool operator<(const MCRecoTrackParticleAssociation &other) const
Definition: MCRecoTrackParticleAssociation.h:90
const std::uint32_t & getRecID() const
Access the Index of corresponding Track (position in Tracks array)
Definition: MCRecoTrackParticleAssociation.cc:55
bool operator==(const MCRecoTrackParticleAssociation &other) const
Definition: MCRecoTrackParticleAssociation.h:86
const float & getWeight() const
Access the weight of this association.
Definition: MCRecoTrackParticleAssociation.cc:56
bool isAvailable() const
check whether the object is actually available
Definition: MCRecoTrackParticleAssociation.cc:77
unsigned int id() const
Definition: MCRecoTrackParticleAssociation.h:92
const eicd::Track getRec() const
Access the reference to the track.
Definition: MCRecoTrackParticleAssociation.cc:58
MutableMCRecoTrackParticleAssociation clone() const
create a mutable deep-copy of the object with identical relations
Definition: MCRecoTrackParticleAssociation.cc:44
Definition: MCRecoTrackParticleAssociationObj.h:24
Definition: MutableMCRecoTrackParticleAssociation.h:36
Definition: MCRecoClusterParticleAssociation.h:21
Definition: CalorimeterHit.cc:13
std::ostream & operator<<(std::ostream &o, const CalorimeterHit &value)
Definition: CalorimeterHit.cc:93