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

Public Member Functions

def initialize (self)
 
def event (self)
 

Public Attributes

 mPHLT
 PXDROIsPayHLT.
 
 mPDC
 PXDROIsPayDC.
 

Detailed Description

Unpack HLT Payload Rois

Definition at line 51 of file PXDROIUnpackerModule.py.

Member Function Documentation

◆ event()

def event (   self)
reimplementation of Module::event().

Definition at line 64 of file PXDROIUnpackerModule.py.

64  def event(self):
65  """reimplementation of Module::event()."""
66 
67  q = Belle2.PyStoreObj('ROIpayload')
68  if not q:
69  B2ERROR("ROIpayload is missing")
70  return
71  q = q.obj()
72  n = q.getNrROIs()
73  for i in range(0, n):
74  DHEID = q.getDHHID(i)
75  sensor = (DHEID & 0x1) + 1
76  ladder = (DHEID & 0x1E) >> 1 # no +1
77  layer = ((DHEID & 0x20) >> 5) + 1
78  v = Belle2.VxdID(layer, ladder, sensor)
79  if q.getType(i) == 0:
80  ROI = self.mPHLT.appendNew()
81  ROI.setSensorID(v)
82  ROI.setMinUid(q.getMinUid(i))
83  ROI.setMaxUid(q.getMaxUid(i))
84  ROI.setMinVid(q.getMinVid(i))
85  ROI.setMaxVid(q.getMaxVid(i))
86  else:
87  ROI = self.mPDC.appendNew()
88  ROI.setSensorID(v)
89  ROI.setMinUid(q.getMinUid(i))
90  ROI.setMaxUid(q.getMaxUid(i))
91  ROI.setMinVid(q.getMinVid(i))
92  ROI.setMaxVid(q.getMaxVid(i))

◆ initialize()

def initialize (   self)
reimplementation of Module::initialize().

Definition at line 54 of file PXDROIUnpackerModule.py.


The documentation for this class was generated from the following file:
Belle2::VxdID
Class to uniquely identify a any structure of the PXD and SVD.
Definition: VxdID.h:43
Belle2::PyStoreObj
a (simplified) python wrapper for StoreObjPtr.
Definition: PyStoreObj.h:69
ClusterEfficiency.ClusterEfficiency.event
def event(self)
Definition: ClusterEfficiency.py:146