Belle II Software  release-06-00-14
TestModule Class Reference
Inheritance diagram for TestModule:
Collaboration diagram for TestModule:

Public Member Functions

def event (self)
 

Detailed Description

test module to compare the output of TRGCDC and CDCTrigger2DFitter/CDCTrigger3DFitter

Definition at line 122 of file Fitter_OldVsNew.py.

Member Function Documentation

◆ event()

def event (   self)
give info for both output lists and warnings in the case of mismatches

Definition at line 127 of file Fitter_OldVsNew.py.

127  def event(self):
128  """
129  give info for both output lists and warnings in the case of mismatches
130  """
131  phiMC = Belle2.PyStoreArray("MCParticles")[0].getMomentum().Phi()
132  oldTracks = Belle2.PyStoreArray("Trg3DFitterTracks")
133  newTracks = Belle2.PyStoreArray("Fitter3DTracks")
134  if oldTracks.getEntries() == newTracks.getEntries():
135  basf2.B2INFO("%d tracks" % oldTracks.getEntries())
136  else:
137  basf2.B2WARNING("old version: %d, new version: %d" %
138  (oldTracks.getEntries(), newTracks.getEntries()))
139  for i in range(max(oldTracks.getEntries(), newTracks.getEntries())):
140  if i < oldTracks.getEntries():
141  ptfactor = 0.3 * 1.5 / 100 * 222.376063
142  oldString = "phi %.3f pt %.3f charge %d chi2 %.3f z %.3f cot %.3f chi2 %.3f" % \
143  (oldTracks[i].getPhi0() * 180. / np.pi,
144  oldTracks[i].getTransverseMomentum(1.5) / ptfactor,
145  oldTracks[i].getChargeSign(),
146  oldTracks[i].getChi2D(),
147  oldTracks[i].getZ0(),
148  oldTracks[i].getCotTheta(),
149  oldTracks[i].getChi3D())
150  else:
151  oldString = "no track"
152  if i < newTracks.getEntries():
153  newString = "phi %.3f pt %.3f charge %d chi2 %.3f z %.3f cot %.3f chi2 %.3f" % \
154  (newTracks[i].getPhi0() * 180. / np.pi,
155  newTracks[i].getTransverseMomentum(1.5),
156  newTracks[i].getChargeSign(),
157  newTracks[i].getChi2D(),
158  newTracks[i].getZ0(),
159  newTracks[i].getCotTheta(),
160  newTracks[i].getChi3D())
161  else:
162  newString = "no track"
163  if oldString == newString:
164  basf2.B2INFO(oldString)
165  else:
166  basf2.B2WARNING("old: " + oldString)
167  basf2.B2WARNING("new: " + newString)
168 
169 
170 main.add_module(TestModule(), logLevel=basf2.LogLevel.INFO)
171 
172 # Process events
173 basf2.process(main)
174 
175 # Print call statistics
176 print(basf2.statistics)
a (simplified) python wrapper for StoreArray.
Definition: PyStoreArray.h:56

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