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"
25class MutableRawTrackerHit;
98 [[deprecated(
"use getCellID instead")]]
106 [[deprecated(
"use getPosition instead")]]
114 [[deprecated(
"use getPositionError instead")]]
122 [[deprecated(
"use getTime instead")]]
130 [[deprecated(
"use getTimeError instead")]]
138 [[deprecated(
"use getEdep instead")]]
146 [[deprecated(
"use getEdepError instead")]]
159 void unlink() { m_obj = podio::utils::MaybeSharedPtr<TrackerHitObj>{
nullptr}; }
176 swap(a.m_obj, b.m_obj);
183 podio::utils::MaybeSharedPtr<TrackerHitObj> m_obj{
nullptr};
186#if defined(PODIO_JSON_OUTPUT) && !defined(__CLING__)
187void to_json(nlohmann::json& j,
const MutableTrackerHit& value);
Definition CovDiag3f.h:18
Definition MutableTrackerHit.h:36
friend class TrackerHitCollection
Definition MutableTrackerHit.h:38
~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:40
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:101
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:97
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:159
bool operator!=(const TrackerHit &other) const
Definition MutableTrackerHit.h:165
float getTime() const
Access the Hit time [ns].
Definition MutableTrackerHit.cc:51
bool operator<(const MutableTrackerHit &other) const
Definition MutableTrackerHit.h:168
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:164
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:174
edm4hep::Vector3f & position()
Get reference to Hit (cell) position [mm].
Definition MutableTrackerHit.cc:69
bool operator==(const MutableTrackerHit &other) const
Definition MutableTrackerHit.h:161
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:170
Definition RawTrackerHit.h:31
Definition TrackerHitCollection.h:92
Definition TrackerHit.h:38
Definition TrackerHitCollection.h:63
Definition CalorimeterHit.cc:17