Belle II Software  release-06-00-14
SubtractCalSignal Class Reference
Inheritance diagram for SubtractCalSignal:
Collaboration diagram for SubtractCalSignal:

Public Member Functions

def event (self)
 

Detailed Description

 subtract time of the first calibration signal 

Definition at line 37 of file subtractCalPulse.py.

Member Function Documentation

◆ event()

def event (   self)
 event function 

Definition at line 40 of file subtractCalPulse.py.

40  def event(self):
41  ''' event function '''
42 
43  digits = Belle2.PyStoreArray('TOPDigits')
44  t0 = [0 for i in range(64)]
45  num = [0 for i in range(64)]
46  for digit in digits:
47  channel = digit.getChannel()
48  i = int(channel / 8)
49  ch = int(channel) % 8
50  if ch == calChannel and digit.getHitQuality() == 4:
51  if num[i] == 0:
52  t0[i] = digit.getTime()
53  num[i] += 1
54  else:
55  t0[i] = min(t0[i], digit.getTime())
56  num[i] += 1
57  sum = 0
58  for digit in digits:
59  i = int(digit.getChannel()/8)
60  if num[i] == 2:
61  digit.subtractT0(t0[i])
62  sum += 1
63  else:
64  digit.setHitQuality(0)
65  if sum == 0:
66  b2.B2ERROR("No calibration double pulses found in the event")
67 
68 
69 # Create path
a (simplified) python wrapper for StoreArray.
Definition: PyStoreArray.h:56

The documentation for this class was generated from the following file: