3#ifndef EDM4EIC_MutableTrackerHit_H
4#define EDM4EIC_MutableTrackerHit_H
11#include "edm4hep/Vector3f.h"
14#include "podio/utilities/MaybeSharedPtr.h"
18#if defined(PODIO_JSON_OUTPUT) && !defined(__CLING__)
19#include "nlohmann/json_fwd.hpp"
24class TrackerHitCollection;
26class MutableRawTrackerHit;
99 [[deprecated(
"use getCellID instead")]]
107 [[deprecated(
"use getPosition instead")]]
115 [[deprecated(
"use getPositionError instead")]]
123 [[deprecated(
"use getTime instead")]]
131 [[deprecated(
"use getTimeError instead")]]
139 [[deprecated(
"use getEdep instead")]]
147 [[deprecated(
"use getEdepError instead")]]
160 void unlink() { m_obj = podio::utils::MaybeSharedPtr<TrackerHitObj>{
nullptr}; }
177 swap(a.m_obj, b.m_obj);
184 podio::utils::MaybeSharedPtr<TrackerHitObj> m_obj{
nullptr};
187#if defined(PODIO_JSON_OUTPUT) && !defined(__CLING__)
188void to_json(nlohmann::json& j,
const MutableTrackerHit& value);
Definition CovDiag3f.h:18
Definition MutableTrackerHit.h:37
friend class TrackerHitCollection
Definition MutableTrackerHit.h:39
~MutableTrackerHit()=default
destructor
void setRawHit(const edm4eic::RawTrackerHit &value)
Set the Related raw tracker hit.
Definition MutableTrackerHit.cc:86
friend class TrackerHit
Definition MutableTrackerHit.h:41
std::uint64_t & cellID()
Get reference to The detector specific (geometrical) cell id.
Definition MutableTrackerHit.cc:66
void setTime(float value)
Set the Hit time [ns].
Definition MutableTrackerHit.cc:73
const podio::ObjectID getObjectID() const
Definition MutableTrackerHit.cc:100
MutableTrackerHit & operator=(MutableTrackerHit other)
copy-assignment operator
Definition MutableTrackerHit.cc:33
float & time()
Get reference to Hit time [ns].
Definition MutableTrackerHit.cc:75
float getEdep() const
Access the Energy deposit in this hit [GeV].
Definition MutableTrackerHit.cc:53
edm4eic::CovDiag3f & positionError()
Get reference to Covariance Matrix.
Definition MutableTrackerHit.cc:72
bool isAvailable() const
check whether the object is actually available
Definition MutableTrackerHit.cc:96
float getTimeError() const
Access the Error on the time.
Definition MutableTrackerHit.cc:52
void setPositionError(edm4eic::CovDiag3f value)
Set the Covariance Matrix.
Definition MutableTrackerHit.cc:70
void unlink()
disconnect from TrackerHitObj instance
Definition MutableTrackerHit.h:160
bool operator!=(const TrackerHit &other) const
Definition MutableTrackerHit.h:166
float getTime() const
Access the Hit time [ns].
Definition MutableTrackerHit.cc:51
bool operator<(const MutableTrackerHit &other) const
Definition MutableTrackerHit.h:169
const edm4eic::RawTrackerHit getRawHit() const
Access the Related raw tracker hit.
Definition MutableTrackerHit.cc:56
float & edepError()
Get reference to Error on the energy deposit [GeV].
Definition MutableTrackerHit.cc:84
MutableTrackerHit clone(bool cloneRelations=true) const
Definition MutableTrackerHit.cc:38
float & edep()
Get reference to Energy deposit in this hit [GeV].
Definition MutableTrackerHit.cc:81
float & timeError()
Get reference to Error on the time.
Definition MutableTrackerHit.cc:78
void setTimeError(float value)
Set the Error on the time.
Definition MutableTrackerHit.cc:76
void setEdepError(float value)
Set the Error on the energy deposit [GeV].
Definition MutableTrackerHit.cc:82
void setCellID(std::uint64_t value)
Set the The detector specific (geometrical) cell id.
Definition MutableTrackerHit.cc:64
const edm4eic::CovDiag3f & getPositionError() const
Access the Covariance Matrix.
Definition MutableTrackerHit.cc:50
bool operator!=(const MutableTrackerHit &other) const
Definition MutableTrackerHit.h:165
void setPosition(edm4hep::Vector3f value)
Set the Hit (cell) position [mm].
Definition MutableTrackerHit.cc:67
std::uint64_t getCellID() const
Access the The detector specific (geometrical) cell id.
Definition MutableTrackerHit.cc:48
const edm4hep::Vector3f & getPosition() const
Access the Hit (cell) position [mm].
Definition MutableTrackerHit.cc:49
void setEdep(float value)
Set the Energy deposit in this hit [GeV].
Definition MutableTrackerHit.cc:79
friend void swap(MutableTrackerHit &a, MutableTrackerHit &b)
Definition MutableTrackerHit.h:175
edm4hep::Vector3f & position()
Get reference to Hit (cell) position [mm].
Definition MutableTrackerHit.cc:69
bool operator==(const MutableTrackerHit &other) const
Definition MutableTrackerHit.h:162
MutableTrackerHit(const MutableTrackerHit &other)=default
copy constructor
MutableTrackerHit()
default constructor
Definition MutableTrackerHit.cc:19
float getEdepError() const
Access the Error on the energy deposit [GeV].
Definition MutableTrackerHit.cc:54
podio::ObjectID id() const
Definition MutableTrackerHit.h:171
Definition RawTrackerHit.h:41
Definition TrackerHitCollection.h:91
Definition TrackerHit.h:45
Definition TrackerHitCollection.h:62
Definition CalorimeterHit.cc:17
OrderKey getOrderKey(const edm4eic::CalorimeterHit &obj)
Definition CalorimeterHit.cc:150