33 def initialize(self):
34 '''define histograms'''
35
36
37 self.test = []
38
39 self.testNew = []
40
41 self.size = TH1F("cl_size", "Cluster Size", 20, 0, 20)
42 self.sizeNew = TH1F("clNew_size", "New Cluster Size", 20, 0, 20)
43 self.time = TH1F("cl_time", "Cluster Time", 300, -100, 200)
44 self.timeNew = TH1F("clNew_time", "New Cluster Time", 300, -100, 200)
45 self.ff = TH1F("cl_ff", "Cluster FirstFrame", 4, -0.4, 3.5)
46 self.ffNew = TH1F("clNew_ff", "New Cluster FirstFrame", 4, -0.4, 3.5)
47 self.charge = TH1F("cl_charge", "Cluster Charge", 300, 0, 100)
48 self.chargeNew = TH1F("clNew_charge", "New Cluster Charge", 300, 0, 100)
49 self.SNR = TH1F("cl_SNR", "Cluster SNR", 100, 0, 100)
50 self.SNRNew = TH1F("clNew_SNR", "New Cluster SNR", 100, 0, 100)
51 self.position = TH1F("cl_position", "Cluster Position", 300, -6, 6)
52 self.positionNew = TH1F("clNew_position", "New Cluster Position", 300, -6, 6)
53 self.positionSigma = TH1F("cl_positionSigma", "Cluster Position Error", 300, 0, 100)
54 self.positionSigmaNew = TH1F("clNew_positionSigma", "New Cluster Position Error", 300, 0, 100)
55 self.positionS1 = TH1F("cl_positionS1", "Cluster Position Size 1", 300, -6, 6)
56 self.positionS1New = TH1F("clNew_positionS1", "New Cluster Position Size 1", 300, -6, 6)
57 self.positionS1Sigma = TH1F("cl_positionS1Sigma", "Cluster Position Error Size 1", 300, 0, 100)
58 self.positionS1SigmaNew = TH1F("clNew_positionS1Sigma", "New Cluster Position Error Size 1", 300, 0, 100)
59 self.positionS2 = TH1F("cl_positionS2", "Cluster Position Size 2", 300, -6, 6)
60 self.positionS2New = TH1F("clNew_positionS2", "New Cluster Position Size 2", 300, -6, 6)
61 self.positionS2Sigma = TH1F("cl_positionS2Sigma", "Cluster Position Size Error 2", 300, 0, 100)
62 self.positionS2SigmaNew = TH1F("clNew_positionS2Sigma", "New Cluster Position Error Size 2", 300, 0, 100)
63 self.positionS3 = TH1F("cl_positionS3", "Cluster Position Size >2", 300, -6, 6)
64 self.positionS3New = TH1F("clNew_positionS3", "New Cluster Position Size >2", 300, -6, 6)
65 self.positionS3Sigma = TH1F("cl_positionS3Sigma", "Cluster Position Error Size >2", 300, 0, 100)
66 self.positionS3SigmaNew = TH1F("clNew_positionS3Sigma", "New Cluster Position Error Size >2", 300, 0, 100)
67 self.positionPull = TH1F("cl_positionPull", "Cluster Position Pull", 200, -10, 10)
68 self.positionPullNew = TH1F("clNew_positionPull", "New Cluster Position Pull", 200, -10, 10)
69 self.positionPull1 = TH1F("cl_positionPull1", "Cluster Position Pull Size 1", 200, -10, 10)
70 self.positionPull1New = TH1F("clNew_positionPull1", "New Cluster Position Pull Size 1", 200, -10, 10)
71 self.positionPull2 = TH1F("cl_positionPull2", "Cluster Position Pull Size 2", 200, -10, 10)
72 self.positionPull2New = TH1F("clNew_positionPull2", "New Cluster Position Pull Size 2", 200, -10, 10)
73 self.positionPull3 = TH1F("cl_positionPull3", "Cluster Position Pull Size >2", 200, -10, 10)
74 self.positionPull3New = TH1F("clNew_positionPull3", "New Cluster Position Pull Size >2", 200, -10, 10)
75
76
78
79 ladderN = 0
80 sensorN = 0
81
82 for layer in geoCache.getLayers(Belle2.VXD.SensorInfoBase.SVD):
83 layerNumber = layer.getLayerNumber()
84 ladderN = 0
85 for ladder in geoCache.getLadders(layer):
86 ladderN = ladderN + 1
87 sensorN = 0
88 for sensor in geoCache.getSensors(ladder):
89 sensorN = sensorN + 1
90 self.test.append(TH2F("cl_layer" + str(layerNumber), "Layer " + str(layerNumber) +
91 " Ladder VS Sensor.Side", ladderN, 0.5, ladderN + 0.5, 2 * sensorN, +0.75, sensorN + 0.75))
92 self.testNew.append(TH2F("clNew_layer" + str(layerNumber), "Layer " + str(layerNumber) +
93 " Ladder VS Sensor.Side", ladderN, 0.5, ladderN + 0.5, 2 * sensorN, +0.75, sensorN + 0.75))
94
95 print(self.test)
96
static GeoCache & getInstance()
Return a reference to the singleton instance.