44 def event(self):
45 ''' Event processor: fill histograms '''
46
48 for digit in digits:
49 simhits = digit.getRelationsWith('TOPSimHits')
50 for simhit in simhits:
51 photon = simhit.getRelated('TOPSimPhotons')
52 if photon:
53 k = int((photon.getEmissionPoint().X() + 22.5) / 5.5)
54 if k >= 0 and k < 9:
55 self.hist[k].Fill(digit.getPixelCol(), digit.getPixelRow())
56 else:
57 b2.B2ERROR('wrong decoding of fiber number: ' + str(k + 1))
58 if digit.getPixelID() == self.pixelID:
59 t = photon.getDetectionTime() - photon.getEmissionTime()
60 self.propTime.Fill(k + 1, t)
61
A (simplified) python wrapper for StoreArray.