appletree.plugins.detector

In appletree.plugins.detector, we put some plugins to simulate detector response.

class appletree.plugins.detector.DriftLoss(llh_name: Optional[str] = None)[source]

Bases: Plugin

depends_on: List[str] = ['z']
parameters: Tuple = ('drift_velocity', 'elife_sigma')
provides: List[str] = ['drift_survive_prob']
simulate(key, parameters, z)[source]
takes_config = immutabledict({'elife': <appletree.config.Map object>})
class appletree.plugins.detector.ElectronDrifted(llh_name: Optional[str] = None)[source]

Bases: Plugin

depends_on: List[str] = ['num_electron', 'drift_survive_prob']
provides: List[str] = ['num_electron_drifted']
simulate(key, parameters, num_electron, drift_survive_prob)[source]
class appletree.plugins.detector.PhotonDetection(llh_name: Optional[str] = None)[source]

Bases: Plugin

depends_on: List[str] = ['num_photon', 's1_lce']
parameters: Tuple = ('g1', 'p_dpe')
provides: List[str] = ['num_s1_phd']
simulate(key, parameters, num_photon, s1_lce)[source]
class appletree.plugins.detector.S1LCE(llh_name: Optional[str] = None)[source]

Bases: Plugin

depends_on: List[str] = ['x', 'y', 'z']
provides: List[str] = ['s1_lce']
simulate(key, parameters, x, y, z)[source]
takes_config = immutabledict({'s1_lce': <appletree.config.Map object>})
class appletree.plugins.detector.S1PE(llh_name: Optional[str] = None)[source]

Bases: Plugin

depends_on: List[str] = ['num_s1_phd']
parameters: Tuple = ('p_dpe',)
provides: List[str] = ['num_s1_pe']
simulate(key, parameters, num_s1_phd)[source]
class appletree.plugins.detector.S2LCE(llh_name: Optional[str] = None)[source]

Bases: Plugin

depends_on: List[str] = ['x', 'y']
provides: List[str] = ['s2_lce']
simulate(key, parameters, x, y)[source]
takes_config = immutabledict({'s2_lce': <appletree.config.Map object>})
class appletree.plugins.detector.S2PE(llh_name: Optional[str] = None)[source]

Bases: Plugin

depends_on: List[str] = ['num_electron_drifted', 's2_lce', 'x', 'y']
parameters: Tuple = ('g2', 'gas_gain')
provides: List[str] = ['num_s2_pe']
simulate(key, parameters, num_electron_drifted, s2_lce, x, y)[source]
takes_config = immutabledict({'gas_gain_relative': <appletree.config.Map object>})