Belle II Software  release-05-01-25
PackerUnpackerTest Class Reference
Inheritance diagram for PackerUnpackerTest:
Collaboration diagram for PackerUnpackerTest:

Public Member Functions

def sort_klm_digits (self, unsortedPyStoreArray)
 
def event (self)
 

Detailed Description

module which checks if two collections of EKLMDigits and BKLMDigits are
equal

Definition at line 12 of file klm_packer_unpacker.py.

Member Function Documentation

◆ event()

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

Definition at line 40 of file klm_packer_unpacker.py.

40  def event(self):
41  """
42  load original digits and the packed/unpacked ones, sort and compare them
43  """
44 
45  # direct from simulation
46  klm_digits = Belle2.PyStoreArray("KLMDigits")
47  # processed by packer and unpacker
48  klm_digits_unpacked = Belle2.PyStoreArray("KLMDigitsUnpacked")
49 
50  # sort digits
51  klm_digits_sorted = self.sort_klm_digits(klm_digits)
52  klm_digits_unpacked_sorted = self.sort_klm_digits(klm_digits_unpacked)
53 
54  # check the size
55  if not len(klm_digits_sorted) == len(klm_digits_unpacked_sorted):
56  basf2.B2FATAL("KLMDigits: size not equal after packing and unpacking")
57  # check all quantities between the direct and the packed/unpacked
58  for i in range(len(klm_digits_sorted)):
59 
60  digit = klm_digits_sorted[i]
61  digit_unpacked = klm_digits_unpacked_sorted[i]
62 
63  # check the content of the digit
64  assert digit.getSubdetector() == digit_unpacked.getSubdetector()
65  assert digit.getSection() == digit_unpacked.getSection()
66  assert digit.getSector() == digit_unpacked.getSector()
67  assert digit.getLayer() == digit_unpacked.getLayer()
68  assert digit.getPlane() == digit_unpacked.getPlane()
69  assert digit.getStrip() == digit_unpacked.getStrip()
70  assert digit.inRPC() == digit_unpacked.inRPC()
71  assert digit.getCharge() == digit_unpacked.getCharge()
72  assert digit.getCTime() == digit_unpacked.getCTime()
73  assert digit.getTDC() == digit_unpacked.getTDC()
74  assert digit.getFitStatus() == digit_unpacked.getFitStatus()
75 
76 

◆ sort_klm_digits()

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

Definition at line 19 of file klm_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