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 160 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 164 of file utils.py.

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

Member Function Documentation

◆ get_n_obj()

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

Reimplemented from rawdatautils.unpack.utils.FragmentUnpacker.

Definition at line 173 of file utils.py.

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

◆ get_trg_data_version()

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

Definition at line 176 of file utils.py.

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

◆ get_trg_obj_data()

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

Definition at line 182 of file utils.py.

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

Member Data Documentation

◆ channel_map

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

Definition at line 167 of file utils.py.

◆ trg_obj

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

Definition at line 162 of file utils.py.


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