S1PhotonPropagation

Link to source: S1PhotonPropagation

Plugin Description

Child plugin to simulate the propagation of S1 photons using optical propagation and luminescence timing from nestpy.

Technical Details

depends_on = ('microphysics_summary', 's1_photon_hits')
provides = ('propagated_s1_photons',)
data_kind = s1_photons
__version__ = 0.3.2

child_plugin = True
parent_plugin_version = 0.3.3

Provided Columns

propagated_s1_photons

Field Name

Data Type

Comment

channel

int16

PMT channel of the photon

dpe

bool

Photon creates a double photo-electron emission

photon_gain

int32

Sampled PMT gain for the photon

cluster_id

int32

ID of the cluster creating the photon

photon_type

int8

Type of the photon. S1 (1), S2 (2) or PMT AP (0)

time

int64

Start time since unix epoch [ns]

endtime

int64

Exclusive end time since unix epoch [ns]

Config Options

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

digitizer_bits

take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=digitizer_bits

True

Number of bits of the digitizer boards

digitizer_voltage_range

take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=digitizer_voltage_range

True

Voltage range of the digitizer boards [V]

gain_model_mc

list-to-array://xedocs://pmt_area_to_pes?as_list=True&sort=pmt&detector=tpc&run_id=plugin.run_id&version=ONLINE&attr=value

True

PMT gain model

maximum_recombination_time

take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=maximum_recombination_time

True

Maximum recombination time [ns]

n_top_pmts

<OMITTED>

True

Number of PMTs on top array

n_tpc_pmts

<OMITTED>

True

Number of PMTs in the TPC

nest_time_sampling_max_loops

10

True

Maximum number of loops in the scintillation time calculation.

This is used to ensure that the number of drawn photon times after truncation is greateror equal to the number of photon hits.
    • override_s1_nr_scint_time

    • take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=override_s1_nr_scint_time

    • True

    • Whether to override arguments for NEST scintillation delay model for NRs.

    • p_double_pe_emision

    • take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=p_double_pe_emision

    • True

    • Probability of double photo-electron emission

    • photon_area_distribution

    • simple_load://resource://simulation_config://SIMULATION_CONFIG_FILE.json?&key=photon_area_distribution&fmt=csv

    • True

    • Photon area distribution

    • pmt_circuit_load_resistor

    • take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=pmt_circuit_load_resistor

    • True

    • PMT circuit load resistor [kg m^2/(s^3 A)]

    • pmt_transit_time_mean

    • take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=pmt_transit_time_mean

    • True

    • Mean of the PMT transit times [ns]

    • pmt_transit_time_spread

    • take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=pmt_transit_time_spread

    • True

    • Spread of the PMT transit times [ns]

    • s1_nr_scint_time_ed_override

    • take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=s1_nr_scint_time_ed_override

    • True

    • [keV] Used in NR scintillation delay calculation if override_s1_nr_scint_time==true.Overrides energy of NEST scintillation delay model for better match to NR data.

    • s1_nr_scint_time_excitonfrac_override

    • take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=s1_nr_scint_time_excitonfrac_override

    • True

    • Used in NR scintillation delay calculation if override_s1_nr_scint_time==true.Overrides exciton fraction of NEST scintillation delay model for better match to NR data.

    • s1_nr_scint_time_nesttype_override

    • take://resource://SIMULATION_CONFIG_FILE.json?&fmt=json&take=s1_nr_scint_time_nesttype_override

    • True

    • Used in NR scintillation delay calculation if override_s1_nr_scint_time==true.Overrides NESTtype of NEST scintillation delay model for better match to NR data.

    • s1_optical_propagation_spline

    • itp_map://resource://simulation_config://SIMULATION_CONFIG_FILE.json?&key=s1_time_spline&fmt=json.gz&method=RegularGridInterpolator

    • True

    • Spline for the optical propagation of S1 signals

    • s1_pattern_map

    • pattern_map://resource://simulation_config://SIMULATION_CONFIG_FILE.json?&key=s1_pattern_map&fmt=pkl&pmt_mask=plugin.pmt_mask

    • True

    • S1 pattern map

    • user_defined_random_seed

    • None

    • True

    • Define the random seed manually. You need to set deterministic_seed to False

Dependency Graph

%3 propagated_s1_photons propagated_s1_photons microphysics_summary microphysics_summary propagated_s1_photons->microphysics_summary s1_photon_hits s1_photon_hits propagated_s1_photons->s1_photon_hits 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 s1_photon_hits->microphysics_summary 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