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