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