3#ifndef EICD_MutableRawPMTHit_H
4#define EICD_MutableRawPMTHit_H
11#include "podio/ObjectID.h"
14#ifdef PODIO_JSON_OUTPUT
15#include "nlohmann/json.hpp"
37 MutableRawPMTHit(std::uint64_t cellID, std::uint32_t integral, std::uint32_t timeStamp);
101 swap(a.m_obj, b.m_obj);
108#ifdef PODIO_JSON_OUTPUT
109void to_json(nlohmann::json& j,
const MutableRawPMTHit& value);
Definition: MutableRawPMTHit.h:27
~MutableRawPMTHit()
destructor
Definition: MutableRawPMTHit.cc:46
void setIntegral(std::uint32_t value)
Set the PMT signal integral [ADC].
Definition: MutableRawPMTHit.cc:59
MutableRawPMTHit()
default constructor
Definition: MutableRawPMTHit.cc:16
void unlink()
disconnect from RawPMTHitObj instance
Definition: MutableRawPMTHit.h:87
unsigned int id() const
Definition: MutableRawPMTHit.h:95
bool operator<(const MutableRawPMTHit &other) const
Definition: MutableRawPMTHit.h:93
MutableRawPMTHit & operator=(MutableRawPMTHit other)
copy-assignment operator
Definition: MutableRawPMTHit.cc:31
friend void swap(MutableRawPMTHit &a, MutableRawPMTHit &b)
Definition: MutableRawPMTHit.h:99
bool isAvailable() const
check whether the object is actually available
Definition: MutableRawPMTHit.cc:68
void setCellID(std::uint64_t value)
Set the The detector specific (geometrical) cell id.
Definition: MutableRawPMTHit.cc:58
const std::uint64_t & getCellID() const
Access the The detector specific (geometrical) cell id.
Definition: MutableRawPMTHit.cc:53
const podio::ObjectID getObjectID() const
Definition: MutableRawPMTHit.cc:75
const std::uint32_t & getTimeStamp() const
Access the PMT signal time [TDC].
Definition: MutableRawPMTHit.cc:55
void setTimeStamp(std::uint32_t value)
Set the PMT signal time [TDC].
Definition: MutableRawPMTHit.cc:60
const std::uint32_t & getIntegral() const
Access the PMT signal integral [ADC].
Definition: MutableRawPMTHit.cc:54
bool operator==(const MutableRawPMTHit &other) const
Definition: MutableRawPMTHit.h:89
MutableRawPMTHit clone() const
create a mutable deep-copy of the object with identical relations
Definition: MutableRawPMTHit.cc:42
friend class RawPMTHit
Definition: MutableRawPMTHit.h:31
Definition: RawPMTHitCollection.h:82
Definition: RawPMTHit.h:26
Definition: RawPMTHitCollection.h:57
Definition: RawPMTHitObj.h:17
Definition: CalorimeterHit.cc:13