3#ifndef EDM4EIC_MutableMCRecoTrackerHitAssociation_H
4#define EDM4EIC_MutableMCRecoTrackerHitAssociation_H
11#include "podio/utilities/MaybeSharedPtr.h"
15#if defined(PODIO_JSON_OUTPUT) && !defined(__CLING__)
16#include "nlohmann/json_fwd.hpp"
27class MutableSimTrackerHit;
78 const edm4hep::SimTrackerHit
getSimHit()
const;
89 void setSimHit(
const edm4hep::SimTrackerHit& value);
97 void unlink() { m_obj = podio::utils::MaybeSharedPtr<MCRecoTrackerHitAssociationObj>{
nullptr}; }
112 friend std::hash<MutableMCRecoTrackerHitAssociation>;
116 swap(a.m_obj, b.m_obj);
126#if defined(PODIO_JSON_OUTPUT) && !defined(__CLING__)
136struct std::hash<
edm4eic::MutableMCRecoTrackerHitAssociation> {
138 return std::hash<edm4eic::MCRecoTrackerHitAssociationObj*>{}(obj.m_obj.get());
Definition MCRecoTrackerHitAssociationCollection.h:139
Definition MCRecoTrackerHitAssociation.h:46
Definition MCRecoTrackerHitAssociationObj.h:24
Definition MutableMCRecoTrackerHitAssociation.h:38
MCRecoTrackerHitAssociation object_type
Definition MutableMCRecoTrackerHitAssociation.h:45
MCRecoTrackerHitAssociationCollection collection_type
Definition MutableMCRecoTrackerHitAssociation.h:46
~MutableMCRecoTrackerHitAssociation()=default
destructor
bool isAvailable() const
check whether the object is actually available
Definition MutableMCRecoTrackerHitAssociation.cc:73
bool operator!=(const MCRecoTrackerHitAssociation &other) const
Definition MutableMCRecoTrackerHitAssociation.h:103
MutableMCRecoTrackerHitAssociation()=default
default constructor
void setRawHit(const edm4eic::RawTrackerHit &value)
Set the reference to the digitized hit.
Definition MutableMCRecoTrackerHitAssociation.cc:59
MutableMCRecoTrackerHitAssociation & operator=(MutableMCRecoTrackerHitAssociation other) &&=delete
constexpr bool operator==(const MutableMCRecoTrackerHitAssociation &other) const
Definition MutableMCRecoTrackerHitAssociation.h:99
const edm4eic::RawTrackerHit getRawHit() const
Access the reference to the digitized hit.
Definition MutableMCRecoTrackerHitAssociation.cc:41
float getWeight() const
Access the weight of this association.
Definition MutableMCRecoTrackerHitAssociation.cc:39
constexpr bool operator!=(const MutableMCRecoTrackerHitAssociation &other) const
Definition MutableMCRecoTrackerHitAssociation.h:102
MutableMCRecoTrackerHitAssociation(const MutableMCRecoTrackerHitAssociation &other)=default
copy constructor
const podio::ObjectID getObjectID() const
Definition MutableMCRecoTrackerHitAssociation.cc:77
void setSimHit(const edm4hep::SimTrackerHit &value)
Set the reference to the simulated hit.
Definition MutableMCRecoTrackerHitAssociation.cc:63
const edm4hep::SimTrackerHit getSimHit() const
Access the reference to the simulated hit.
Definition MutableMCRecoTrackerHitAssociation.cc:48
podio::ObjectID id() const
Definition MutableMCRecoTrackerHitAssociation.h:108
friend class MCRecoTrackerHitAssociation
Definition MutableMCRecoTrackerHitAssociation.h:42
MutableMCRecoTrackerHitAssociation & operator=(MutableMCRecoTrackerHitAssociation other) &
copy-assignment operator
Definition MutableMCRecoTrackerHitAssociation.cc:24
void setWeight(const float weight)
Set the weight of this association.
Definition MutableMCRecoTrackerHitAssociation.cc:56
bool operator<(const MutableMCRecoTrackerHitAssociation &other) const
Definition MutableMCRecoTrackerHitAssociation.h:106
friend class MCRecoTrackerHitAssociationMutableCollectionIterator
Definition MutableMCRecoTrackerHitAssociation.h:41
MutableMCRecoTrackerHitAssociation clone(bool cloneRelations=true) const
Definition MutableMCRecoTrackerHitAssociation.cc:29
friend void swap(MutableMCRecoTrackerHitAssociation &a, MutableMCRecoTrackerHitAssociation &b)
Definition MutableMCRecoTrackerHitAssociation.h:114
void unlink()
disconnect from MCRecoTrackerHitAssociationObj instance
Definition MutableMCRecoTrackerHitAssociation.h:97
friend class MCRecoTrackerHitAssociationCollection
Definition MutableMCRecoTrackerHitAssociation.h:40
Definition MutableRawTrackerHit.h:33
Definition RawTrackerHit.h:41
Definition ArrowMapper.cc:61
Definition CalorimeterHit.h:25
OrderKey getOrderKey(const edm4eic::CalorimeterHit &obj)
Definition CalorimeterHit.cc:146
std::size_t operator()(const edm4eic::MutableMCRecoTrackerHitAssociation &obj) const
Definition MutableMCRecoTrackerHitAssociation.h:137