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