19 from ROOT
import Belle2
25 Prints PID log likelihoods + basic track info in a well formatted way.
26 User is prompted to continue or quit at each event
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)
73 main = b2.create_path()
76 roinput = b2.register_module(
'RootInput')
77 main.add_module(roinput)
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.