38 const auto* bgDigit =
static_cast<const TOPDigit*
>(bg);
39 double diff =
m_time - bgDigit->getTime();
44 const double time[2] = {
m_time, bgDigit->getTime()};
45 const double rawTime[2] = {
m_rawTime, bgDigit->getRawTime()};
46 const int pulseHeight[2] = {
m_pulseHeight, bgDigit->getPulseHeight()};
47 double sum = pulseHeight[0] + pulseHeight[1];
49 m_time = (time[0] * pulseHeight[0] + time[1] * pulseHeight[1]) / sum;
50 m_rawTime = (rawTime[0] * pulseHeight[0] + rawTime[1] * pulseHeight[1]) / sum;
55 m_time = (time[0] + time[1]) / 2;
56 m_rawTime = (rawTime[0] + rawTime[1]) / 2;
62 double reweight = sum > 0 ? pulseHeight[0] / sum : 0.5;
64 for (
size_t i = 0; i < relSimHits.size(); ++i) {
65 float weight = relSimHits.weight(i) * reweight;
66 relSimHits.setWeight(i, weight);
69 for (
size_t i = 0; i < relRawDigits.size(); ++i) {
70 float weight = relRawDigits.weight(i) * reweight;
71 relRawDigits.setWeight(i, weight);
74 for (
size_t i = 0; i < relMCParticles.size(); ++i) {
75 float weight = relMCParticles.weight(i) * reweight;
76 relMCParticles.setWeight(i, weight);
85 for (
int i = relSimHits.size() - 1; i >= 0; --i) {
89 for (
int i = relRawDigits.size() - 1; i >= 0; --i) {
90 relRawDigits.remove(i);
93 for (
int i = relMCParticles.size() - 1; i >= 0; --i) {
94 relMCParticles.remove(i);