Belle II Software  release-05-02-19
DigitTest Class Reference
Inheritance diagram for DigitTest:
Collaboration diagram for DigitTest:

Public Member Functions

def sortDigits (self, unsortedPyStoreArray)
 
def event (self)
 

Detailed Description

module which ckecks if two collections of TOPDigits are equal

Definition at line 14 of file top_digits_raw_digits.py.

Member Function Documentation

◆ event()

def event (   self)
load original TOPDigits and the packed/unpacked ones, sort and compare them

Definition at line 38 of file top_digits_raw_digits.py.

38  def event(self):
39  """
40  load original TOPDigits and the packed/unpacked ones, sort and compare them
41  """
42 
43  # direct from simulation
44  digits = Belle2.PyStoreArray("TOPDigits")
45  # processed by packer and unpacker
46  digitsUnpacked = Belle2.PyStoreArray("TOPDigitsUnpacked")
47 
48  # sort digits
49  digits_sorted = self.sortDigits(digits)
50  digitsUnpacked_sorted = self.sortDigits(digitsUnpacked)
51 
52  # check the sizes
53  if not len(digits_sorted) == len(digitsUnpacked_sorted):
54  B2FATAL("TOPDigits: size not equal after packing and unpacking")
55 
56  # check all quantities between the direct and the packed/unpacked
57  precision = 0.0001 # precision for floats (e.g. in [ns])
58  for i in range(len(digits_sorted)):
59  digit = digits_sorted[i]
60  digitUnpacked = digitsUnpacked_sorted[i]
61 
62  # check the content of the digit
63  assert digit.getModuleID() == digitUnpacked.getModuleID()
64  assert digit.getPixelID() == digitUnpacked.getPixelID()
65  assert digit.getChannel() == digitUnpacked.getChannel()
66  assert digit.getRawTime() == digitUnpacked.getRawTime()
67  assert abs(digit.getTime() - digitUnpacked.getTime()) < precision
68  assert abs(digit.getTimeError() - digitUnpacked.getTimeError()) < precision
69  assert digit.getPulseHeight() == digitUnpacked.getPulseHeight()
70  assert abs(digit.getPulseWidth() - digitUnpacked.getPulseWidth()) < precision
71  assert digit.getIntegral() == digitUnpacked.getIntegral()
72  assert digit.getFirstWindow() == digitUnpacked.getFirstWindow()
73  assert digit.getHitQuality() == digitUnpacked.getHitQuality()
74  assert digit.getStatus() == digitUnpacked.getStatus()
75  assert digit.isChargeShare() == digitUnpacked.isChargeShare()
76  assert digit.isPrimaryChargeShare() == digitUnpacked.isPrimaryChargeShare()
77 
78 

◆ sortDigits()

def sortDigits (   self,
  unsortedPyStoreArray 
)
Use some digit information to sort the digits
Returns a python-list containing the sorted digits

Definition at line 20 of file top_digits_raw_digits.py.


The documentation for this class was generated from the following file:
ClusterEfficiency.ClusterEfficiency.event
def event(self)
Definition: ClusterEfficiency.py:146
Belle2::PyStoreArray
a (simplified) python wrapper for StoreArray.
Definition: PyStoreArray.h:58