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

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_packer_unpacker.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_packer_unpacker.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  print('size: ', len(digits_sorted), len(digitsUnpacked_sorted))
55  B2FATAL("TOPDigits: size not equal after packing and unpacking")
56 
57  # check all quantities between the direct and the packed/unpacked
58  precision = 0.0001 # precision for floats (e.g. in [ns])
59  for i in range(len(digits_sorted)):
60 
61  digit = digits_sorted[i]
62  digitUnpacked = digitsUnpacked_sorted[i]
63 
64  # check the content of the digit
65  assert digit.getModuleID() == digitUnpacked.getModuleID()
66  assert digit.getPixelID() == digitUnpacked.getPixelID()
67  assert digit.getChannel() == digitUnpacked.getChannel()
68  assert digit.getRawTime() == digitUnpacked.getRawTime()
69  assert abs(digit.getTime() - digitUnpacked.getTime()) < precision
70  assert abs(digit.getTimeError() - digitUnpacked.getTimeError()) < precision
71  assert digit.getPulseHeight() == digitUnpacked.getPulseHeight()
72  assert abs(digit.getPulseWidth() - digitUnpacked.getPulseWidth()) < precision
73  # assert digit.getIntegral() == digitUnpacked.getIntegral()
74  assert digit.getFirstWindow() == digitUnpacked.getFirstWindow()
75  assert digit.getHitQuality() == digitUnpacked.getHitQuality()
76  assert digit.getStatus() == digitUnpacked.getStatus()
77  assert digit.isChargeShare() == digitUnpacked.isChargeShare()
78  assert digit.isPrimaryChargeShare() == digitUnpacked.isPrimaryChargeShare()
79 
80 

◆ 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_packer_unpacker.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