14 <contact> SVD Software Group, svd-software@belle2.org </contact>
16 This module is used for the SVD validation.
17 It gets information about truehits, saving in a ttree in a ROOT file.
25 from ROOT
import Belle2
26 from ROOT
import gROOT, addressof
29 gROOT.ProcessLine(
'struct EventDataTrueHit {\
38 from ROOT
import EventDataTrueHit
42 '''class to create the true hit ttree'''
45 """Initialize the module"""
47 super(SVDValidationTTreeTrueHit, self).
__init__()
49 self.
filefile = ROOT.TFile(
'../SVDValidationTTreeTrueHit.root',
'recreate')
51 self.
treetree = ROOT.TTree(
'tree',
'Event data of SVD validation events')
53 self.
datadata = EventDataTrueHit()
56 for key
in EventDataTrueHit.__dict__:
59 if isinstance(self.
datadata.__getattribute__(key), int):
61 self.
treetree.Branch(key, addressof(self.
datadata, key), key + formstring)
64 """ Start with truehits and use the relation to get the corresponding clusters """
66 for truehit
in svdtruehits:
67 clusters = truehit.getRelationsFrom(
'SVDClusters')
68 if len(clusters) == 0:
70 sensorID = truehit.getSensorID()
71 self.
datadata.sensor_id = int(sensorID)
72 sensorNum = sensorID.getSensorNumber()
73 self.
datadata.sensor = sensorNum
74 layerNum = sensorID.getLayerNumber()
75 self.
datadata.layer = layerNum
83 self.
datadata.sensor_type = sensorType
84 ladderNum = sensorID.getLadderNumber()
85 self.
datadata.ladder = ladderNum
86 self.
datadata.strip_dir = -1
91 for cluster
in clusters:
93 sensorID = truehit.getSensorID()
94 self.
datadata.sensor_id = int(sensorID)
95 sensorNum = sensorID.getSensorNumber()
96 self.
datadata.sensor = sensorNum
97 layerNum = sensorID.getLayerNumber()
98 self.
datadata.layer = layerNum
106 self.
datadata.sensor_type = sensorType
107 ladderNum = sensorID.getLadderNumber()
108 self.
datadata.ladder = ladderNum
109 if cluster.isUCluster():
110 self.
datadata.strip_dir = 0
112 self.
datadata.strip_dir = 1
118 """Close the output file. """
120 self.
filefile.Write()
121 self.
filefile.Close()
a (simplified) python wrapper for StoreArray.
data
instance of EventDataTrueHit class