Belle II Software  release-05-01-25
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 115 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 120 of file Fitter_OldVsNew.py.

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

The documentation for this class was generated from the following file:
basf2.process
def process(path, max_event=0)
Definition: __init__.py:25
ClusterEfficiency.ClusterEfficiency.event
def event(self)
Definition: ClusterEfficiency.py:146
Belle2::PyStoreArray
a (simplified) python wrapper for StoreArray.
Definition: PyStoreArray.h:58