3#ifndef EICD_MutableProtoCluster_H
4#define EICD_MutableProtoCluster_H
11#include "podio/RelationRange.h"
13#include "podio/ObjectID.h"
16#ifdef PODIO_JSON_OUTPUT
17#include "nlohmann/json.hpp"
67 std::vector<eicd::CalorimeterHit>::const_iterator
hits_begin()
const;
68 std::vector<eicd::CalorimeterHit>::const_iterator
hits_end()
const;
69 podio::RelationRange<eicd::CalorimeterHit>
getHits()
const;
74 std::vector<float>::const_iterator
weights_end()
const;
75 podio::RelationRange<float>
getWeights()
const;
96 swap(a.m_obj, b.m_obj);
103#ifdef PODIO_JSON_OUTPUT
104void to_json(nlohmann::json& j,
const MutableProtoCluster& value);
Definition: CalorimeterHit.h:27
Definition: MutableProtoCluster.h:29
unsigned int hits_size() const
Definition: MutableProtoCluster.cc:68
MutableProtoCluster & operator=(MutableProtoCluster other)
copy-assignment operator
Definition: MutableProtoCluster.cc:25
void addToWeights(float)
Definition: MutableProtoCluster.cc:87
std::vector< eicd::CalorimeterHit >::const_iterator hits_end() const
Definition: MutableProtoCluster.cc:62
friend void swap(MutableProtoCluster &a, MutableProtoCluster &b)
Definition: MutableProtoCluster.h:94
MutableProtoCluster()
default constructor
Definition: MutableProtoCluster.cc:16
unsigned int id() const
Definition: MutableProtoCluster.h:90
podio::RelationRange< float > getWeights() const
Definition: MutableProtoCluster.cc:115
bool isAvailable() const
check whether the object is actually available
Definition: MutableProtoCluster.cc:128
MutableProtoCluster clone() const
create a mutable deep-copy of the object with identical relations
Definition: MutableProtoCluster.cc:36
bool operator==(const MutableProtoCluster &other) const
Definition: MutableProtoCluster.h:84
void unlink()
disconnect from ProtoClusterObj instance
Definition: MutableProtoCluster.h:82
std::vector< float >::const_iterator weights_end() const
Definition: MutableProtoCluster.cc:98
std::vector< float >::const_iterator weights_begin() const
Definition: MutableProtoCluster.cc:92
const podio::ObjectID getObjectID() const
Definition: MutableProtoCluster.cc:135
friend class ProtoCluster
Definition: MutableProtoCluster.h:33
std::vector< eicd::CalorimeterHit >::const_iterator hits_begin() const
Definition: MutableProtoCluster.cc:56
void addToHits(eicd::CalorimeterHit)
Definition: MutableProtoCluster.cc:51
bool operator<(const MutableProtoCluster &other) const
Definition: MutableProtoCluster.h:88
unsigned int weights_size() const
Definition: MutableProtoCluster.cc:104
~MutableProtoCluster()
destructor
Definition: MutableProtoCluster.cc:40
podio::RelationRange< eicd::CalorimeterHit > getHits() const
Definition: MutableProtoCluster.cc:79
Definition: ProtoClusterCollection.h:82
Definition: ProtoCluster.h:28
Definition: ProtoClusterCollection.h:57
Definition: ProtoClusterObj.h:19
Definition: CalorimeterHit.cc:13