Belle II Software development
SVDRecoDigitsQuickCheck Class Reference
Inheritance diagram for SVDRecoDigitsQuickCheck:

Public Member Functions

 initialize (self)
 
 event (self)
 
 terminate (self)
 

Public Attributes

list test = []
 list of test histograms
 
list testNew = []
 another list of test histograms
 

Detailed Description

quick check of SVDRecoDigits

Definition at line 269 of file testNewReco.py.

Member Function Documentation

◆ event()

event ( self)
look at old and new reco digits

Definition at line 306 of file testNewReco.py.

306 def event(self):
307 '''look at old and new reco digits'''
308
309 recodigitList = Belle2.PyStoreArray("SVDRecoDigits")
310 recodigitListNew = Belle2.PyStoreArray("SVDNewRecoDigits")
311
312 print("number of recodigits = " + str(recodigitList.getEntries()) +
313 " (old) VS " + str(recodigitListNew.getEntries()) + " (new)")
314
315 for d in recodigitList:
316 self.time.Fill(d.getTime())
317 self.charge.Fill(d.getCharge())
318 isU = 0
319 if (d.isUStrip()):
320 isU = 0.5
321 self.test[d.getSensorID().getLayerNumber() - 3].Fill(d.getSensorID().getLadderNumber(),
322 d.getSensorID().getSensorNumber() + isU)
323
324 for d in recodigitListNew:
325 self.timeNew.Fill(d.getTime())
326 self.chargeNew.Fill(d.getCharge())
327 isU = 0
328 if (d.isUStrip()):
329 isU = 0.5
330 self.testNew[d.getSensorID().getLayerNumber() - 3].Fill(d.getSensorID().getLadderNumber(),
331 d.getSensorID().getSensorNumber() + isU)
332
A (simplified) python wrapper for StoreArray.

◆ initialize()

initialize ( self)
define histograms

Definition at line 272 of file testNewReco.py.

272 def initialize(self):
273 '''define histograms'''
274
275
276 self.test = []
277
278 self.testNew = []
279
280 self.time = TH1F("rd_time", "RecoDigit Time", 300, -100, 200)
281 self.timeNew = TH1F("rdNew_time", "New RecoDigit Time", 300, -100, 200)
282 self.charge = TH1F("rd_charge", "RecoDigit Charge", 300, 0, 100000)
283 self.chargeNew = TH1F("rdNew_charge", "New RecoDigit Charge", 300, 0, 100000)
284
285
287
288 ladderN = 0
289 sensorN = 0
290
291 for layer in geoCache.getLayers(Belle2.VXD.SensorInfoBase.SVD):
292 layerNumber = layer.getLayerNumber()
293 ladderN = 0
294 for ladder in geoCache.getLadders(layer):
295 ladderN = ladderN + 1
296 sensorN = 0
297 for sensor in geoCache.getSensors(ladder):
298 sensorN = sensorN + 1
299 self.test.append(TH2F("rd_layer" + str(layerNumber), "Layer " + str(layerNumber) +
300 " Ladder VS Sensor.Side", ladderN, 0.5, ladderN + 0.5, 2 * sensorN, +0.75, sensorN + 0.75))
301 self.testNew.append(TH2F("rdNew_layer" + str(layerNumber), "Layer " + str(layerNumber) +
302 " Ladder VS Sensor.Side", ladderN, 0.5, ladderN + 0.5, 2 * sensorN, +0.75, sensorN + 0.75))
303
304 print(self.test)
305
static GeoCache & getInstance()
Return a reference to the singleton instance.
Definition GeoCache.cc:214

◆ terminate()

terminate ( self)
write

Definition at line 333 of file testNewReco.py.

333 def terminate(self):
334 '''write'''
335
336 f = TFile("quicktestSVDRecoDigitOldDefault.root", "RECREATE")
337 for hist in self.test:
338 hist.GetXaxis().SetTitle("ladder #")
339 hist.GetYaxis().SetTitle("sensor # + 0.5 is isU")
340 hist.Write()
341 for hist in self.testNew:
342 hist.GetXaxis().SetTitle("ladder #")
343 hist.GetYaxis().SetTitle("sensor # + 0.5 is isU")
344 hist.Write()
345
346 self.time.GetXaxis().SetTitle("recodigit time (ns)")
347 self.time.Write()
348 self.timeNew.GetXaxis().SetTitle("recodigit time (ns)")
349 self.timeNew.Write()
350
351 self.charge.GetXaxis().SetTitle("recodigit charge (ke-)")
352 self.charge.Write()
353 self.chargeNew.GetXaxis().SetTitle("recodigit charge (ke-)")
354 self.chargeNew.Write()
355
356 f.Close()
357
358# b2conditions.prepend_globaltag("svd_test_svdRecoConfiguration")
359
360

Member Data Documentation

◆ test

test = []

list of test histograms

Definition at line 276 of file testNewReco.py.

◆ testNew

list testNew = []

another list of test histograms

Definition at line 278 of file testNewReco.py.


The documentation for this class was generated from the following file: