Belle II Software  release-05-01-25
SVDShaperDigitsOrderingTest.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 import basf2
13 from basf2 import *
14 import ROOT
15 from ROOT import Belle2
16 
17 
18 class testSVDShaperDigitOrdering(basf2.Module):
19 
20  """Module to check SVDShaperDigit ordering."""
21 
22  def __init__(
23  '''initialize'''
24  self,
25  ):
26 
27  super().__init__()
28 
29  def event(self):
30  ''' print shaper digits '''
31 
32  sds = Belle2.PyStoreArray('SVDShaperDigits')
33 
34  print('NEW EVENT!')
35  print('layer ladder sensor side strip')
36 
37  for sd in sds:
38  sensor = sd.getSensorID()
39  side = 'V'
40  if(sd.isUStrip()):
41  side = 'U'
42 
43  print(str(sensor.getLayerNumber()) + ' ' + str(sensor.getLadderNumber()) + ' ' +
44  str(sensor.getSensorNumber()) + ' ' + side + ' ' + str(sd.getCellID()))
45 
46 
47 main = create_path()
48 
49 '''
50 # to run on 2017 testbeam data
51 main.add_module('RootInput', branchNames='RawSVDs')
52 main.add_module('Gearbox', fileName='testbeam/vxd/2017_geometry_1.xml')
53 main.add_module('Geometry')
54 main.add_module('SVDUnpacker', xmlMapFileName='testbeam/vxd/data/2017_svd_mapping.xml', GenerateShaperDigits=True, shutUpFTBError=1)
55 '''
56 
57 main.add_module('EventInfoSetter')
58 main.add_module('EventInfoPrinter')
59 main.add_module('EvtGenInput')
60 main.add_module('Gearbox')
61 main.add_module('Geometry', components=['SVD'])
62 main.add_module('FullSim')
63 main.add_module('SVDDigitizer', GenerateShaperDigits=False)
64 main.add_module('SVDPacker')
65 main.add_module('SVDUnpacker', GenerateShaperDigits=True)
66 
67 # TEST MODULE
68 main.add_module(testSVDShaperDigitOrdering())
69 
70 # Process events
71 process(main)
72 
73 # Print call statistics
74 print(statistics)
SVDShaperDigitsOrderingTest.testSVDShaperDigitOrdering
Definition: SVDShaperDigitsOrderingTest.py:18
Belle2::PyStoreArray
a (simplified) python wrapper for StoreArray.
Definition: PyStoreArray.h:58
SVDShaperDigitsOrderingTest.testSVDShaperDigitOrdering.event
def event(self)
Definition: SVDShaperDigitsOrderingTest.py:29