3#ifndef EICD_ProtoCluster_H
4#define EICD_ProtoCluster_H
9#include "podio/RelationRange.h"
11#include "podio/ObjectID.h"
14#ifdef PODIO_JSON_OUTPUT
15#include "nlohmann/json.hpp"
22class MutableProtoCluster;
60 std::vector<eicd::CalorimeterHit>::const_iterator
hits_begin()
const;
61 std::vector<eicd::CalorimeterHit>::const_iterator
hits_end()
const;
62 podio::RelationRange<eicd::CalorimeterHit>
getHits()
const;
66 std::vector<float>::const_iterator
weights_end()
const;
67 podio::RelationRange<float>
getWeights()
const;
87 swap(a.m_obj, b.m_obj);
94std::ostream&
operator<<(std::ostream& o,
const ProtoCluster& value);
96#ifdef PODIO_JSON_OUTPUT
97void to_json(nlohmann::json& j,
const ProtoCluster& value);
Definition: CalorimeterHit.h:27
Definition: MutableProtoCluster.h:29
Definition: ProtoClusterCollection.h:82
Definition: ProtoClusterCollection.h:35
Definition: ProtoCluster.h:28
bool operator<(const ProtoCluster &other) const
Definition: ProtoCluster.h:79
ProtoCluster()
default constructor
Definition: ProtoCluster.cc:16
unsigned int hits_size() const
Definition: ProtoCluster.cc:61
const podio::ObjectID getObjectID() const
Definition: ProtoCluster.cc:123
MutableProtoCluster clone() const
create a mutable deep-copy of the object with identical relations
Definition: ProtoCluster.cc:36
bool operator==(const ProtoCluster &other) const
Definition: ProtoCluster.h:75
~ProtoCluster()
destructor
Definition: ProtoCluster.cc:40
podio::RelationRange< eicd::CalorimeterHit > getHits() const
Definition: ProtoCluster.cc:72
friend void swap(ProtoCluster &a, ProtoCluster &b)
Definition: ProtoCluster.h:85
unsigned int weights_size() const
Definition: ProtoCluster.cc:93
bool isAvailable() const
check whether the object is actually available
Definition: ProtoCluster.cc:116
unsigned int id() const
Definition: ProtoCluster.h:81
std::vector< eicd::CalorimeterHit >::const_iterator hits_begin() const
Definition: ProtoCluster.cc:49
ProtoCluster & operator=(ProtoCluster other)
copy-assignment operator
Definition: ProtoCluster.cc:25
void unlink()
disconnect from ProtoClusterObj instance
Definition: ProtoCluster.h:73
std::vector< eicd::CalorimeterHit >::const_iterator hits_end() const
Definition: ProtoCluster.cc:55
std::vector< float >::const_iterator weights_end() const
Definition: ProtoCluster.cc:87
podio::RelationRange< float > getWeights() const
Definition: ProtoCluster.cc:104
std::vector< float >::const_iterator weights_begin() const
Definition: ProtoCluster.cc:81
Definition: ProtoClusterObj.h:19
Definition: CalorimeterHit.cc:13
std::ostream & operator<<(std::ostream &o, const CalorimeterHit &value)
Definition: CalorimeterHit.cc:93