319 def get_trg_obj_data(self,frag):
320 frh = frag.get_header()
321 tc_list = []
322 ta_list = []
323 size_so_far = 0
324 for i_tc in range(self.get_n_obj(frag)):
325 tc = self.trg_obj(frag.get_data(size_so_far))
326 size_so_far = size_so_far + tc.sizeof()
327 tc_list.append( TriggerCandidateData(run=frh.run_number,
328 trigger=frh.trigger_number,
329 sequence=frh.sequence_number,
330 src_id=frh.element_id.id,
331 id=i_tc,
332 time_start=tc.data.time_start,
333 time_end=tc.data.time_end,
334 time_candidate=tc.data.time_candidate,
335 detid=tc.data.detid,
336 tc_type=tc.data.type,
337 algorithm=tc.data.algorithm,
338 n_tas=len(tc) ) )
339 for i_ta in range(len(tc)):
340 ta = tc[i_ta]
341 ch_info_ta = self.channel_map.get_channel_info_from_offline_channel(ta.channel_peak)
342 ta_list.append( TriggerActivityData(run=frh.run_number,
343 trigger=frh.trigger_number,
344 sequence=frh.sequence_number,
345 src_id=frh.element_id.id,
346 id=i_ta,
347 time_start=ta.time_start,
348 time_end=ta.time_end,
349 time_peak=ta.time_peak,
350 time_activity=ta.time_activity,
351 channel_start=ta.channel_start,
352 channel_end=ta.channel_end,
353 channel_peak=ta.channel_peak,
354 plane=self.channel_map.get_plane_from_offline_channel(ta.channel_peak),
355 element=ch_info_ta.element,
356 adc_integral=ta.adc_integral,
357 adc_peak=ta.adc_peak,
358 detid=ta.detid,
359 ta_type=ta.type,
360 algorithm=ta.algorithm,
361 n_tps=-1,
362 id_tc=i_tc) )
363 if len(ta_list)==0:
364 ta_list=None
365 return tc_list, ta_list
366
367