106
106
self.assertEqual(4, len(gevt))
107
107
self.assertTrue('tracks' in gevt)
108
108
tracksarray = gevt['tracks']
109
for i in tracksarray:
110
if i['mapper_name'] == 'MapCppGlobalPID-Final':
110
for track in tracksarray:
111
if track['mapper_name'] == 'MapCppGlobalPID':
112
112
self.assertTrue('pid' in track)
113
113
self.assertEqual(-13, track['pid'])
115
self.assertEqual(num_tracks, 3)
115
117
def test_positron_PID(self):
116
118
"""Check that process can identify positrons"""
130
132
self.assertEqual(4, len(gevt))
131
133
self.assertTrue('tracks' in gevt)
132
134
tracksarray = gevt['tracks']
133
for i in tracksarray:
134
if i['mapper_name'] == 'MapCppGlobalPID-Final':
136
for track in tracksarray:
137
if track['mapper_name'] == 'MapCppGlobalPID':
136
138
self.assertTrue('pid' in track)
137
139
self.assertEqual(-11, track['pid'])
141
self.assertEqual(num_tracks, 3)
139
143
def test_pion_PID(self):
140
144
"""Check that process can identify pions"""
154
158
self.assertEqual(4, len(gevt))
155
159
self.assertTrue('tracks' in gevt)
156
160
tracksarray = gevt['tracks']
157
for i in tracksarray:
158
if i['mapper_name'] == 'MapCppGlobalPID-Final':
162
for track in tracksarray:
163
if track['mapper_name'] == 'MapCppGlobalPID':
160
164
self.assertTrue('pid' in track)
161
165
self.assertEqual(211, track['pid'])
163
def test_undef_PID(self):
164
"""Check that PID set to 0 for indistinguishable particles"""
165
test7 = ('%s/src/map/MapCppGlobalPID/undef_pid_test.json' %
166
os.environ.get("MAUS_ROOT_DIR"))
167
self.mapper.birth(json.dumps(self.config0))
168
fin = open(test7,'r')
170
result = self.mapper.process(line)
171
spill_out = maus_cpp.converter.json_repr(result)
172
self.assertTrue('recon_events' in spill_out)
173
revtarray = spill_out['recon_events']
174
self.assertEqual(1, len(revtarray))
176
self.assertTrue('global_event' in revt)
177
gevt = revt['global_event']
178
self.assertTrue('tracks' in gevt)
179
tracksarray = gevt['tracks']
180
for i in tracksarray:
181
if i['mapper_name'] == 'MapCppGlobalPID-Final':
183
self.assertTrue('pid' in track)
184
self.assertEqual(0, track['pid'])
167
self.assertEqual(num_tracks, 3)
186
169
def test_invalid_logL(self):
187
170
"""Check that a track that returns an invalid logL does not get
202
185
self.assertEqual(4, len(gevt))
203
186
self.assertTrue('tracks' in gevt)
204
187
tracksarray = gevt['tracks']
205
self.assertEqual(3, len(gevt['tracks']))
206
track = tracksarray[0]
207
self.assertTrue('pid' in track)
208
self.assertEqual(0, track['pid'])
188
self.assertEqual(2, len(gevt['tracks']))
190
for track in tracksarray:
191
if track['mapper_name'] == 'MapCppGlobalPID':
193
self.assertEqual(num_tracks, 0)
211
196
def tearDownClass(cls): # pylint: disable = C0103