DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
rawdatautils.unpack.utils.TriggerPrimitiveUnpacker Class Reference
Inheritance diagram for rawdatautils.unpack.utils.TriggerPrimitiveUnpacker:
[legend]
Collaboration diagram for rawdatautils.unpack.utils.TriggerPrimitiveUnpacker:
[legend]

Public Member Functions

 __init__ (self, channel_map=None)
 
 get_n_obj (self, frag)
 
 get_trg_data_version (self, frag)
 
 get_trg_obj_data (self, frag)
 
- Public Member Functions inherited from rawdatautils.unpack.utils.TriggerDataUnpacker
 get_trg_data (self, frag)
 
 get_trg_header_data (self, frag)
 
- Public Member Functions inherited from rawdatautils.unpack.utils.FragmentUnpacker
 get_det_data (self, in_data)
 
 get_frh_data (self, frag)
 
 get_all_data (self, in_data)
 
- Public Member Functions inherited from rawdatautils.unpack.utils.Unpacker

Public Attributes

 channel_map = detchannelmaps.make_tpc_map(channel_map)
 
- Public Attributes inherited from rawdatautils.unpack.utils.Unpacker
 index = index
 

Static Public Attributes

 trg_obj = trgdataformats.TriggerPrimitive
 
- Static Public Attributes inherited from rawdatautils.unpack.utils.TriggerDataUnpacker
bool is_trigger_unpacker = True
 
- Static Public Attributes inherited from rawdatautils.unpack.utils.FragmentUnpacker
bool is_fragment_unpacker = True
 
bool is_detector_unpacker = False
 
bool is_trigger_unpacker = False
 
- Static Public Attributes inherited from rawdatautils.unpack.utils.Unpacker
bool is_fragment_unpacker = False
 
bool is_detector_unpacker = False
 
bool is_trigger_unpacker = False
 

Detailed Description

Definition at line 161 of file utils.py.

Constructor & Destructor Documentation

◆ __init__()

rawdatautils.unpack.utils.TriggerPrimitiveUnpacker.__init__ ( self,
channel_map = None )

Reimplemented from rawdatautils.unpack.utils.Unpacker.

Definition at line 165 of file utils.py.

165 def __init__(self,channel_map=None):
166 super().__init__()
167 if 'TPC' in channel_map:
168 self.channel_map = detchannelmaps.make_tpc_map(channel_map)
169 elif 'PDS' in channel_map:
170 self.channel_map = detchannelmaps.make_pds_map(channel_map)
171 else:
172 self.channel_map = NullChannelMap
173

Member Function Documentation

◆ get_n_obj()

rawdatautils.unpack.utils.TriggerPrimitiveUnpacker.get_n_obj ( self,
frag )

Reimplemented from rawdatautils.unpack.utils.FragmentUnpacker.

Definition at line 174 of file utils.py.

174 def get_n_obj(self,frag):
175 return int(frag.get_data_size()/self.trg_obj.sizeof())
176

◆ get_trg_data_version()

rawdatautils.unpack.utils.TriggerPrimitiveUnpacker.get_trg_data_version ( self,
frag )

Definition at line 177 of file utils.py.

177 def get_trg_data_version(self,frag):
178 if self.get_n_obj(frag)==0:
179 return None
180 trig_obj = self.trg_obj(frag.get_data())
181 return trig_obj.version
182

◆ get_trg_obj_data()

rawdatautils.unpack.utils.TriggerPrimitiveUnpacker.get_trg_obj_data ( self,
frag )

Definition at line 183 of file utils.py.

183 def get_trg_obj_data(self,frag):
184 frh = frag.get_header()
185 tpd_list = []
186 for i_tp in range(self.get_n_obj(frag)):
187 tp = self.trg_obj(frag.get_data(i_tp*self.trg_obj.sizeof()))
188 ch_info = self.channel_map.get_channel_info_from_offline_channel(tp.channel)
189 tpd_list.append( TriggerPrimitiveData(run=frh.run_number,
190 trigger=frh.trigger_number,
191 sequence=frh.sequence_number,
192 src_id=frh.element_id.id,
193 time_start=tp.time_start,
194 samples_to_peak=tp.samples_to_peak,
195 samples_over_threshold=tp.samples_over_threshold,
196 channel=tp.channel,
197 plane=self.channel_map.get_plane_from_offline_channel(tp.channel),
198 element=ch_info.element,
199 adc_integral=tp.adc_integral,
200 adc_peak=tp.adc_peak,
201 detid=tp.detid,
202 flag=tp.flag,
203 id_ta=-1) )
204 return tpd_list, None
205

Member Data Documentation

◆ channel_map

rawdatautils.unpack.utils.TriggerPrimitiveUnpacker.channel_map = detchannelmaps.make_tpc_map(channel_map)

Definition at line 168 of file utils.py.

◆ trg_obj

rawdatautils.unpack.utils.TriggerPrimitiveUnpacker.trg_obj = trgdataformats.TriggerPrimitive
static

Definition at line 163 of file utils.py.


The documentation for this class was generated from the following file: