55 if (not
m_dsps.isValid())
return;
61 if (
m_dsps.getEntries() == 8736) {
69 for (
auto& aECLDsp :
m_dsps) {
71 int nadc = aECLDsp.getNADCPoints();
72 int cellID = aECLDsp.getCellId();
74 int crysID = cellID - 1;
75 std::vector<int> dspAv = aECLDsp.getDspA();
78 double dspMean = (std::accumulate(dspAv.begin(), dspAv.begin() + nadc, 0.0)) / nadc;
80 for (
int v = 0; v < nadc; v++) {
81 wpsum += pow(dspAv[v] - dspMean, 2);
83 double dspRMS =
sqrt(wpsum / nadc);
87 double dspBkgRate = ((pow(dspSigma, 2)) - (pow(
m_waveformNoise[crysID], 2))) / (2.53 * 1e-12);
93 rates.averageDspBkgRate[segmentNumber] += dspBkgRate;
98 rates.validDspRate =
true;
122 for (
int cid = 1; cid < 8737; cid++) {
125 const double phi = position.
Phi();
126 const double z = position.
Z();
129 if (phi > 0.7853 && phi < 2.356) {
132 }
else if (phi >= 2.356 || phi <= -2.356) {
136 }
else if (phi < -0.7853) {
143 }
else if (cid < 7777) {
145 if (phi > 0.7853 && phi < 2.356) {
148 }
else if (phi >= 2.356 || phi <= -2.356) {
152 }
else if (phi < -0.7853) {
160 if (phi > 0.7853 && phi < 2.356) {
163 }
else if (phi >= 2.356 || phi <= -2.356) {
167 }
else if (phi < -0.7853) {
176 if (phi > 0.7853 && phi < 2.356) {
179 }
else if (phi >= 2.356 || phi <= -2.356) {
183 }
else if (phi < -0.7853) {