3#ifndef EDM4EIC_MutableRawTrackerHit_H
4#define EDM4EIC_MutableRawTrackerHit_H
12#include "podio/utilities/MaybeSharedPtr.h"
16#if defined(PODIO_JSON_OUTPUT) && !defined(__CLING__)
17#include "nlohmann/json_fwd.hpp"
82 [[deprecated(
"use getCellID instead")]]
90 [[deprecated(
"use getCharge instead")]]
98 [[deprecated(
"use getTimeStamp instead")]]
109 void unlink() { m_obj = podio::utils::MaybeSharedPtr<RawTrackerHitObj>{
nullptr}; }
124 friend std::hash<MutableRawTrackerHit>;
128 swap(a.m_obj, b.m_obj);
135 podio::utils::MaybeSharedPtr<RawTrackerHitObj> m_obj{
nullptr};
138#if defined(PODIO_JSON_OUTPUT) && !defined(__CLING__)
148struct std::hash<
edm4eic::MutableRawTrackerHit> {
150 return std::hash<edm4eic::RawTrackerHitObj*>{}(obj.m_obj.get());
Definition MutableRawTrackerHit.h:33
bool operator==(const MutableRawTrackerHit &other) const
Definition MutableRawTrackerHit.h:111
void setCharge(const std::int32_t charge)
Set the ADC value.
Definition MutableRawTrackerHit.cc:51
bool operator!=(const MutableRawTrackerHit &other) const
Definition MutableRawTrackerHit.h:114
~MutableRawTrackerHit()=default
destructor
void unlink()
disconnect from RawTrackerHitObj instance
Definition MutableRawTrackerHit.h:109
void setTimeStamp(const std::int32_t timeStamp)
Set the TDC value.
Definition MutableRawTrackerHit.cc:54
std::int32_t & charge()
Get reference to ADC value.
Definition MutableRawTrackerHit.cc:53
void setCellID(const std::uint64_t cellID)
Set the The detector specific (geometrical) cell id.
Definition MutableRawTrackerHit.cc:48
std::int32_t getTimeStamp() const
Access the TDC value.
Definition MutableRawTrackerHit.cc:45
MutableRawTrackerHit & operator=(MutableRawTrackerHit other) &
copy-assignment operator
Definition MutableRawTrackerHit.cc:28
std::int32_t & timeStamp()
Get reference to TDC value.
Definition MutableRawTrackerHit.cc:56
friend void swap(MutableRawTrackerHit &a, MutableRawTrackerHit &b)
Definition MutableRawTrackerHit.h:126
bool isAvailable() const
check whether the object is actually available
Definition MutableRawTrackerHit.cc:64
friend class RawTrackerHitMutableCollectionIterator
Definition MutableRawTrackerHit.h:36
std::uint64_t getCellID() const
Access the The detector specific (geometrical) cell id.
Definition MutableRawTrackerHit.cc:43
bool operator!=(const RawTrackerHit &other) const
Definition MutableRawTrackerHit.h:115
RawTrackerHitCollection collection_type
Definition MutableRawTrackerHit.h:41
bool operator<(const MutableRawTrackerHit &other) const
Definition MutableRawTrackerHit.h:118
const podio::ObjectID getObjectID() const
Definition MutableRawTrackerHit.cc:68
std::uint64_t & cellID()
Get reference to The detector specific (geometrical) cell id.
Definition MutableRawTrackerHit.cc:50
MutableRawTrackerHit(const MutableRawTrackerHit &other)=default
copy constructor
MutableRawTrackerHit clone(bool cloneRelations=true) const
Definition MutableRawTrackerHit.cc:33
friend class RawTrackerHitCollection
Definition MutableRawTrackerHit.h:35
MutableRawTrackerHit()
default constructor
Definition MutableRawTrackerHit.cc:18
MutableRawTrackerHit & operator=(MutableRawTrackerHit other) &&=delete
podio::ObjectID id() const
Definition MutableRawTrackerHit.h:120
std::int32_t getCharge() const
Access the ADC value.
Definition MutableRawTrackerHit.cc:44
RawTrackerHit object_type
Definition MutableRawTrackerHit.h:40
friend class RawTrackerHit
Definition MutableRawTrackerHit.h:37
Definition RawTrackerHitCollection.h:137
Definition RawTrackerHit.h:41
Definition CalorimeterHit.cc:17
OrderKey getOrderKey(const edm4eic::CalorimeterHit &obj)
Definition CalorimeterHit.cc:150
std::size_t operator()(const edm4eic::MutableRawTrackerHit &obj) const
Definition MutableRawTrackerHit.h:149