5from BaseDetector
import BaseDetector
9 def __init__(self, name, intree, outtree=None) -> None:
10 super().
__init__(name, intree, outtree=outtree)
13 """Digitize timing detector MC hits.
15 The earliest hit per straw will be marked valid, all later ones invalid.
17 earliest_per_det_id = {}
18 for index, point
in enumerate(self.
intree.TimeDetPoint):
19 hit = ROOT.TimeDetHit(point, self.
intree.t0)
20 self.
det.push_back(hit)
21 detector_id = hit.GetDetectorID()
23 if detector_id
in earliest_per_det_id:
24 times = hit.GetMeasurements()
25 earliest = earliest_per_det_id[detector_id]
26 reference_times = self.
det[earliest].GetMeasurements()
30 if reference_times[0] > times[0]
or reference_times[1] > times[1]:
32 self.
det[earliest].setInvalid()
33 earliest_per_det_id[detector_id] = index
35 self.
det[index].setInvalid()
37 earliest_per_det_id[detector_id] = index
None __init__(self, name, intree, outtree=None)