=========== PulseWindow =========== Link to source: `PulseWindow `_ Plugin Description ================== Plugin to compute time intervals (called ``pulse_windows``) in which the PMT response of photons can overlap. Additionally a ``pulse_id`` is computed for each propagated photon to identify the pulse window it belongs to. Technical Details ----------------- .. code-block:: python depends_on = ('photon_summary',) provides = ('pulse_windows', 'pulse_ids') data_kind = {'pulse_windows': 'pulse_windows', 'pulse_ids': 'propagated_photons'} __version__ = 0.2.1 Provided Columns ================ pulse_windows ------------- .. list-table:: :widths: 25 25 50 :header-rows: 1 * - Field Name - Data Type - Comment * - time - int64 - Start time since unix epoch [ns] * - length - int32 - Length of the interval in samples * - dt - int16 - Width of one sample [ns] * - channel - int16 - Channel/PMT number * - pulse_id - int64 - ID of the pulse window pulse_ids --------- .. list-table:: :widths: 25 25 50 :header-rows: 1 * - Field Name - Data Type - Comment * - time - int64 - Start time since unix epoch [ns] * - endtime - int64 - Exclusive end time since unix epoch [ns] * - pulse_id - int64 - Pulse id to map the photon to the pulse window Config Options ============== .. list-table:: :widths: 25 25 10 40 :header-rows: 1 * - Option - default - track - Help * - debug - False - False - Show debug informations * - deterministic_seed - True - True - Set the random seed from lineage and run_id, or pull the seed from the OS * - dt - take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=sample_duration - True - Width of one sample [ns] * - n_tpc_pmts - - True - Number of PMTs in the TPC * - samples_after_pulse_center - take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=samples_after_pulse_center - True - Number of samples after the pulse center * - samples_before_pulse_center - take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=samples_before_pulse_center - True - Number of samples before the pulse center * - samples_to_store_after - take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=samples_to_store_after - True - Number of samples to store after the pulse center * - samples_to_store_before - take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=samples_to_store_before - True - Number of samples to store before the pulse center * - user_defined_random_seed - None - True - Define the random seed manually. You need to set deterministic_seed to False Dependency Graph ================ .. raw:: html %3 pulse_ids pulse_ids photon_summary photon_summary pulse_ids->photon_summary propagated_s2_photons propagated_s2_photons photon_summary->propagated_s2_photons propagated_s1_photons propagated_s1_photons photon_summary->propagated_s1_photons pmt_afterpulses pmt_afterpulses photon_summary->pmt_afterpulses merged_s2_photons merged_s2_photons propagated_s2_photons->merged_s2_photons merged_extracted_electrons merged_extracted_electrons propagated_s2_photons->merged_extracted_electrons microphysics_summary microphysics_summary propagated_s1_photons->microphysics_summary s1_photon_hits s1_photon_hits propagated_s1_photons->s1_photon_hits pmt_afterpulses->propagated_s2_photons pmt_afterpulses->propagated_s1_photons s2_photons s2_photons merged_s2_photons->s2_photons delayed_electrons_s2_photons delayed_electrons_s2_photons merged_s2_photons->delayed_electrons_s2_photons extracted_electrons extracted_electrons merged_extracted_electrons->extracted_electrons extracted_delayed_electrons extracted_delayed_electrons merged_extracted_electrons->extracted_delayed_electrons s2_photons->microphysics_summary drifted_electrons drifted_electrons s2_photons->drifted_electrons s2_photons->extracted_electrons drifted_delayed_electrons drifted_delayed_electrons delayed_electrons_s2_photons->drifted_delayed_electrons delayed_electrons_s2_photons->extracted_delayed_electrons photo_ionization_electrons photo_ionization_electrons delayed_electrons_s2_photons->photo_ionization_electrons interactions_in_roi interactions_in_roi microphysics_summary->interactions_in_roi quanta quanta microphysics_summary->quanta electric_field_values electric_field_values microphysics_summary->electric_field_values drifted_electrons->microphysics_summary electrons_at_interface electrons_at_interface extracted_electrons->electrons_at_interface clustered_interactions clustered_interactions interactions_in_roi->clustered_interactions volume_properties volume_properties interactions_in_roi->volume_properties volume_selection volume_selection interactions_in_roi->volume_selection quanta->interactions_in_roi quanta->electric_field_values electric_field_values->interactions_in_roi geant4_interactions geant4_interactions clustered_interactions->geant4_interactions cluster_index cluster_index clustered_interactions->cluster_index volume_properties->clustered_interactions volume_selection->volume_properties cluster_index->geant4_interactions electrons_at_interface->microphysics_summary electrons_at_interface->drifted_electrons drifted_delayed_electrons->photo_ionization_electrons delayed_electrons_at_interface delayed_electrons_at_interface extracted_delayed_electrons->delayed_electrons_at_interface photo_ionization_electrons->s2_photons photo_ionization_electrons->microphysics_summary photo_ionization_electrons->extracted_electrons s2_photons_sum s2_photons_sum photo_ionization_electrons->s2_photons_sum s2_photons_sum->microphysics_summary s2_photons_sum->drifted_electrons s2_photons_sum->extracted_electrons delayed_electrons_at_interface->drifted_delayed_electrons delayed_electrons_at_interface->photo_ionization_electrons s1_photon_hits->microphysics_summary