3#ifndef EDM4EIC_MutableMCRecoCalorimeterHitAssociation_H
4#define EDM4EIC_MutableMCRecoCalorimeterHitAssociation_H
11#include "podio/utilities/MaybeSharedPtr.h"
15#if defined(PODIO_JSON_OUTPUT) && !defined(__CLING__)
16#include "nlohmann/json_fwd.hpp"
21class MCRecoCalorimeterHitAssociationCollection;
24class RawCalorimeterHit;
25class MutableRawCalorimeterHit;
26class SimCalorimeterHit;
27class MutableSimCalorimeterHit;
75 const edm4hep::RawCalorimeterHit
getRawHit()
const;
77 const edm4hep::SimCalorimeterHit
getSimHit()
const;
84 [[deprecated(
"use getWeight instead")]]
89 void setRawHit(
const edm4hep::RawCalorimeterHit& value);
91 void setSimHit(
const edm4hep::SimCalorimeterHit& value);
99 void unlink() { m_obj = podio::utils::MaybeSharedPtr<MCRecoCalorimeterHitAssociationObj>{
nullptr}; }
116 swap(a.m_obj, b.m_obj);
123 podio::utils::MaybeSharedPtr<MCRecoCalorimeterHitAssociationObj> m_obj{
nullptr};
126#if defined(PODIO_JSON_OUTPUT) && !defined(__CLING__)
127void to_json(nlohmann::json& j,
const MutableMCRecoCalorimeterHitAssociation& value);
Definition MCRecoCalorimeterHitAssociationCollection.h:91
Definition MCRecoCalorimeterHitAssociation.h:46
Definition MCRecoCalorimeterHitAssociationCollection.h:62
Definition MutableMCRecoCalorimeterHitAssociation.h:38
MutableMCRecoCalorimeterHitAssociation clone(bool cloneRelations=true) const
Definition MutableMCRecoCalorimeterHitAssociation.cc:33
void setWeight(float value)
Set the weight of this association.
Definition MutableMCRecoCalorimeterHitAssociation.cc:60
const podio::ObjectID getObjectID() const
Definition MutableMCRecoCalorimeterHitAssociation.cc:82
friend void swap(MutableMCRecoCalorimeterHitAssociation &a, MutableMCRecoCalorimeterHitAssociation &b)
Definition MutableMCRecoCalorimeterHitAssociation.h:114
void setRawHit(const edm4hep::RawCalorimeterHit &value)
Set the reference to the digitized calorimeter hit.
Definition MutableMCRecoCalorimeterHitAssociation.cc:64
float & weight()
Get reference to weight of this association.
Definition MutableMCRecoCalorimeterHitAssociation.cc:62
const edm4hep::SimCalorimeterHit getSimHit() const
Access the reference to the simulated calorimeter hit.
Definition MutableMCRecoCalorimeterHitAssociation.cc:52
void setSimHit(const edm4hep::SimCalorimeterHit &value)
Set the reference to the simulated calorimeter hit.
Definition MutableMCRecoCalorimeterHitAssociation.cc:68
bool operator!=(const MutableMCRecoCalorimeterHitAssociation &other) const
Definition MutableMCRecoCalorimeterHitAssociation.h:104
MutableMCRecoCalorimeterHitAssociation(const MutableMCRecoCalorimeterHitAssociation &other)=default
copy constructor
podio::ObjectID id() const
Definition MutableMCRecoCalorimeterHitAssociation.h:110
bool operator<(const MutableMCRecoCalorimeterHitAssociation &other) const
Definition MutableMCRecoCalorimeterHitAssociation.h:108
bool isAvailable() const
check whether the object is actually available
Definition MutableMCRecoCalorimeterHitAssociation.cc:78
friend class MCRecoCalorimeterHitAssociation
Definition MutableMCRecoCalorimeterHitAssociation.h:42
bool operator==(const MutableMCRecoCalorimeterHitAssociation &other) const
Definition MutableMCRecoCalorimeterHitAssociation.h:101
MutableMCRecoCalorimeterHitAssociation()
default constructor
Definition MutableMCRecoCalorimeterHitAssociation.cc:20
~MutableMCRecoCalorimeterHitAssociation()=default
destructor
const edm4hep::RawCalorimeterHit getRawHit() const
Access the reference to the digitized calorimeter hit.
Definition MutableMCRecoCalorimeterHitAssociation.cc:45
void unlink()
disconnect from MCRecoCalorimeterHitAssociationObj instance
Definition MutableMCRecoCalorimeterHitAssociation.h:99
float getWeight() const
Access the weight of this association.
Definition MutableMCRecoCalorimeterHitAssociation.cc:43
friend class MCRecoCalorimeterHitAssociationCollection
Definition MutableMCRecoCalorimeterHitAssociation.h:40
bool operator!=(const MCRecoCalorimeterHitAssociation &other) const
Definition MutableMCRecoCalorimeterHitAssociation.h:105
MutableMCRecoCalorimeterHitAssociation & operator=(MutableMCRecoCalorimeterHitAssociation other)
copy-assignment operator
Definition MutableMCRecoCalorimeterHitAssociation.cc:28
Definition CalorimeterHit.cc:17
Definition CalorimeterHit.h:25
OrderKey getOrderKey(const edm4eic::CalorimeterHit &obj)
Definition CalorimeterHit.cc:150