5 SVD Default Cluster Calibration importer.
12 from ROOT
import Belle2
13 from ROOT.Belle2
import SVDClusterCuts
14 from ROOT.Belle2
import SVDHitTimeSelectionFunction
15 from basf2
import conditions
as b2conditions
39 now = datetime.datetime.now()
44 Defining the python module to do the import.
49 call the functions to import the cluster parameters
54 hitTimeSelection = SVDHitTimeSelectionFunction()
56 hitTimeSelection.setFunctionID(clsTimeFunctionID)
58 hitTimeSelection.setMinTime(clsTimeMin)
60 hitTimeSelection.setDeltaTime(clsTimeDeltaT)
62 hitTimeSelection.setNsigma(clsTimeNSigma)
64 hitTimeSelection.setMaxUVTimeDifference(clsTimeDiff)
66 hitTimeSelection,
"HitTimeSelection_default_" + str(now.isoformat()) +
67 "_INFO:_tmin="+str(clsTimeMin)+
"_tDiff="+str(clsTimeDiff))
70 clsParam = SVDClusterCuts()
71 clsParam.minSeedSNR = clsSeedSNR
72 clsParam.minAdjSNR = clsAdjSNR
73 clsParam.minClusterSNR = clsMinSNR
74 clsParam.scaleError_clSize1 = clsScaleErrSize1
75 clsParam.scaleError_clSize2 = clsScaleErrSize2
76 clsParam.scaleError_clSize3 = clsScaleErrSize3
80 "ClusterCalibrations_default_" +
89 "_scaleFactors=fromSimulation")
93 for layer
in geoCache.getLayers(Belle2.VXD.SensorInfoBase.SVD):
94 layerNumber = layer.getLayerNumber()
95 for ladder
in geoCache.getLadders(layer):
96 ladderNumber = ladder.getLadderNumber()
97 for sensor
in geoCache.getSensors(ladder):
98 sensorNumber = sensor.getSensorNumber()
100 print(
"setting SVDCluster calibrations for " +
101 str(layerNumber) +
"." + str(ladderNumber) +
"." + str(sensorNumber) +
"." + str(side))
105 clsParam.scaleError_clSize1 = 1.638
106 clsParam.scaleError_clSize2 = 1.168
107 clsParam.scaleError_clSize3 = 0.430
109 if sensorNumber == 1:
110 clsParam.scaleError_clSize1 = 1.766
111 clsParam.scaleError_clSize2 = 1.481
112 clsParam.scaleError_clSize3 = 0.433
114 clsParam.scaleError_clSize1 = 2.338
115 clsParam.scaleError_clSize2 = 1.418
116 clsParam.scaleError_clSize3 = 0.468
119 clsParam.scaleError_clSize1 = 1.352
120 clsParam.scaleError_clSize2 = 1.137
121 clsParam.scaleError_clSize3 = 0.559
123 if sensorNumber == 1:
124 clsParam.scaleError_clSize1 = 1.728
125 clsParam.scaleError_clSize2 = 1.209
126 clsParam.scaleError_clSize3 = 0.662
128 clsParam.scaleError_clSize1 = 1.312
129 clsParam.scaleError_clSize2 = 0.871
130 clsParam.scaleError_clSize3 = 0.538
131 print(
" size 1 = " + str(clsParam.scaleError_clSize1) +
", size 2 = " +
132 str(clsParam.scaleError_clSize2) +
", size >2 = " + str(clsParam.scaleError_clSize3))
134 cls_payload.set(layerNumber, ladderNumber, sensorNumber, bool(side), 1, clsParam)
140 b2conditions.prepend_globaltag(
'svd_onlySVDinGeoConfiguration')
145 eventinfosetter = register_module(
'EventInfoSetter')
146 eventinfosetter.param({
'evtNumList': [1],
'expList': 0,
'runList': 0})
147 main.add_module(eventinfosetter)
149 main.add_module(
"Gearbox")
150 main.add_module(
"Geometry")
155 progress = register_module(
'Progress')
156 main.add_module(progress)