Prints PID log likelihoods + basic track info in a well formatted way.
User is prompted to continue or quit at each event
Definition at line 22 of file printPIDLikelihoods.py.
◆ event()
Print log likelihoods and wait for user respond.
Definition at line 29 of file printPIDLikelihoods.py.
31 Print log likelihoods and wait for user respond.
35 exp = evtMetaData.obj().getExperiment()
36 run = evtMetaData.obj().
getRun()
37 evt = evtMetaData.obj().getEvent()
39 print(
'Experiment ' + str(exp) +
' Run ' + str(run) +
' Event ' + str(evt) +
':')
43 fitresult = track.getTrackFitResult(Belle2.Const.pion)
45 p_mag = fitresult.getMomentum().Mag()
46 pmom =
'{:5.3f}'.format(p_mag) +
' GeV/c'
49 mcpart = track.getRelated(
'MCParticles')
51 pdg = str(mcpart.getPDG())
54 index = track.getArrayIndex()
55 print(
'Track ' + str(index) +
': p = ' + pmom +
' MCtruth = ' + pdg)
56 likelihood = track.getRelated(
'PIDLikelihoods')
58 print(
'logLikelihoods:')
59 likelihood.printArray()
61 print(
'--> No relation to PIDLikelihood')
65 response = input(
"Type Enter to continue or Q to quit.\n").lower().strip()
67 evtMetaData.obj().setEndOfData()
70 b2.set_log_level(b2.LogLevel.ERROR)
a (simplified) python wrapper for StoreArray.
a (simplified) python wrapper for StoreObjPtr.
static ExpRun getRun(map< ExpRun, pair< double, double >> runs, double t)
Get exp number + run number from time.
The documentation for this class was generated from the following file: