Belle II Software  release-06-02-00
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 20 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 48 of file klm_packer_unpacker.py.

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

◆ 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 27 of file klm_packer_unpacker.py.


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