19 #include "GaudiKernel/MsgStream.h"
28 #define MAXCHARGE (float(0xFFFFFF))
34 std::vector<Identifier>&& rdoList,
43 :
SiCluster(RDOId, locpos, std::move(rdoList),
width, detEl, std::move(locErrMat)) {
60 std::vector<Identifier>&& rdoList,
62 std::vector<int>&& totList,
71 :
SiCluster(RDOId, locpos, std::move(rdoList),
width, detEl, std::move(locErrMat)),
74 m_totList(std::move(totList)),
81 m_tooBigToBeSplit(false) {
83 for (
int i = 0;
i <
n;
i++){
91 std::vector<Identifier>&& rdoList,
93 std::vector<int>&& totList,
94 std::vector<float>&& chargeList,
103 :
SiCluster(RDOId, locpos, std::move(rdoList),
width, detEl, std::move(locErrMat)),
106 m_totList(std::move(totList)),
108 m_chargeList(std::move(chargeList)),
113 m_tooBigToBeSplit(false) {
115 for (
int i = 0;
i <
n;
i++){
119 for (
int i = 0;
i <
n;
i++){
131 std::vector<Identifier>&& rdoList,
133 std::vector<int>&& totList,
134 std::vector<float>&& chargeList,
143 :
SiCluster(RDOId, locpos, globpos, std::move(rdoList),
width, detEl, std::move(locErrMat)),
146 m_totList(std::move(totList)),
148 m_chargeList(std::move(chargeList)),
153 m_tooBigToBeSplit(false) {
155 for (
int i = 0;
i <
n;
i++){
159 for (
int i = 0;
i <
n;
i++){
170 std::vector<Identifier>&& rdoList,
173 std::vector<float>&& chargeList,
182 std::move(locErrMat)),
186 m_totalToT(totalToT),
187 m_chargeList(std::move(chargeList)),
188 m_totalCharge(totalCharge),
192 m_splitInfo(splitInfoRaw),
193 m_tooBigToBeSplit(false) {}
206 m_tooBigToBeSplit(false) {}
217 std::ostringstream
out;
224 const std::string
lf{
"\n"};
225 stream <<
"PixelCluster object" <<
lf;
229 stream <<
"split information: " << (
isSplit() ?
"split" :
"not split");
232 stream <<
"Base class (SiCluster):" <<
lf;