Interaction Codes ================= Contact: N. West Oxford. Revision History:- ================ 2.05 N. West First version with revision history. Add CBV (300100998) 2.06 N. West Add IDI_CER_ESCAPE, IDI_CER_BOUNCE 2.08 N. West Complete rewrite. S. Brice Kill off IDPR_GAMMA_DECAY 3.00 N.A.Jelley Add process code for neutron debugging 3.01 N. West Add comments to CER_BOUNCE,CER_PMT_MISS. 3.02 N. West Correct type CER_IMPMT -> CER_INPMT. Add PARTICLE_LIST. Explain symbols. Add muon codes for 2.08 software update! N. West C. Jillings: CER_ABSORBED comment wrong - not just PMTs. G. McGregor Add (n,np) process code. 4.02 N. West Add _CER_GE_ERR J. Formaggio Added hadron particle ids. Add Muon photodisintigration. P. Elahi Added interaction code for wls. 5.00 H.S. Wan Added neutron bomb. J. Loach Explanatory note on 2H(n,2n). Interaction codes have mnemonics IDI_... and take the form:- tttpppccc where:- ttt Is the target code for nucleus that is struck or is decaying. ppp Is the process code. Mnemonics are IDPR_... ccc Channel, decay or particle ID dependent on ppp. All process code have mnemonics but only some interaction codes do. Each process code also has a description template that can be used, together with an interaction code, to produce a specific description of that interaction code. See char_id_interactions.for and banks ATPA and ATPR for details. In the table below, symbols are as following:- $TP Decode ttt as a particle $TT Decode ttt as a target $CC Decode ccc as a channel $CP Decode ccc as a particle Code Process Interaction Description template Mnemonic Mnemonic IDPR_... IDI_... 510 SOLAR_NU Solar neutrino See note 1. 530 ATMOS_NU Atmospheric neutrino See note 1. 550 SUPERNOVA_NU Supernova neutrino See note 1. 100 START Start $CP 101 BETA_DECAY Beta decay of $TT $CC 103 BETA_GAMMA_DECAY Beta gamma decay of $TT $CC 104 ALPHA_DECAY Alpha decay of $TT $CC 105 NEUTRON_PT Neutron capture on $TT (generates pT track) 110 ES $CP electron scattering on $TT 111 NC $CP neutral current on $TT 112 CC $CP charged current on $TT 120 FISSION Fission of $TT See note 1. 196 COSMIC_MUON COSMIC_MUON Create cosmic rays 197 NEUTRON_BOMB NEUTRON_BOMB Create neutron bomb 198 PARTICLE_LIST PARTICLE_LIST Pick particle list (from MCPL bank) 199 PHOTON_BOMB PHOTON_BOMB Create photon bomb 200 NULL_BOUNDARY Null boundary for $CP 201 CER_REFL CER_REFL Photon spectral reflection 202 CER_DIFF_RE CER_DIFF_RE Photon diffuse reflection 203 CER_REFR CER_REFR Photon spectral refraction 204 CER_DIFF_TR CER_DIFF_TR Photon diffuse transmission 301 CREATE_CER Photon from $CP 302 CER_INPMT CER_INPMT Photon created within PMT 303 CER_RAYL CER_RAYL Photon Rayleigh scattering 304 CER_ESCAPE CER_ESCAPE Photon (created within PMT) escapes 305 CER_BOUNCE CER_BOUNCE Photon bounces (enters and leaves PMT) For 3d PMT, used on both entry and exit MCVX 306 CER_WLS CER_WLS Photon absorbed by wavelength shifter 310 PHOTO_DISIN e.g. GMA_DPD Photodisintegration of $TT * The following PROCESS codes (319-331) are all prefaced by 'IDPR_NEUTRON_' 319 N_P Inelastic (n,np) scattering on $TT 320 INTERACTION Generic neutron interaction 321 N Elastic neutron scattering on $TT 322 2xN Inelastic (n,2n) scattering on $TT See note 2. 323 3xN Inelastic (n,3n) scattering on $TT 324 N_ALPHA Inelastic (n,n alpha) scattering on $TT 325 N_EXCITED Inelastic (n,n) leaving excited $TT nucleus 2xN Inelastic (n,2n) scattering on 2H (120) See note 2. 326 CAPTURE Generic neutron capture code 327 GAMMA N absorption on $TT with gamma emission 328 PROTON N absorption on $TT with proton emissio 329 DEUTERON N absorption on $TT with deuteron emission 330 TRITON N absorption on $TT with triton emission 331 3He N absroption on $TT with 3He emission 332 ALPHA N absorption on $TT with alpha emission 339 DEBUG_SINK Debug option - kills neutron 340 MUON MUON Muon physics. 341 MUON_MOLLER Moller scattering of an electron by a muon 342 MUON_PAIR Muon-induced pair production 343 MUON_BREM Muon brehmsstrahlung 344 MUON_NUCL Muon photonuclear reaction 345 MUON_DECAY Muon decay in flight 346 MUON_STOPPED Stopped muon decay/capture 347 MUON_NEUT Muon photodisintegration 348 MUON_FAKE Muon fake interaction 360 HADRON HADRON Hadron physics See note 1. 361 HADRON_MOLLER Hadron moller 362 HADRON_PAIR Hadron pair 363 HADRON_BREM Hadron brem 364 HADRON_NUCL Hadron nuclear interaction 365 HADRON_DECAY Hadron decay 366 HADRON_STOPPED Hadron stopped 367 HADRON_FAKE Hadron fake interaction 380 egs4_step Standard step 381 egs4_ecut Particle discarded (due to ECUT/PCUT) 382 egs4_ae Particle discarded (due to AE/AP) 383 egs4_user Particle discarded (user request: geometry) 384 egs4_disc Particle discarded (photoelectric) 385 egs4_brem Interaction: Bremstrahlung 386 egs4_moll Interaction: Moller scattering 387 egs4_bhab Interaction: Bhabha scattering 388 egs4_anni Interaction: Positron annihilated in flight 389 egs4_rest Interaction: Positron annihilated at rest 390 egs4_pair Interaction: pair production 391 egs4_comp Interaction: Compton scattering 392 egs4_phot Interaction: Photoelectric effect 393 egs4_rayl Interaction: Coherent Rayleigh scattering 397 CBV_CER CBV_CER Photon bundle 398 EGS_NODE EGS4 shower node vertex for $CP 399 EGS EGS4 vertex from $CP 400 LOST $CP lost (left tracking region) 401 CER_DISCARD CER_DISCARD Photon discarded (CERFAC cut) 402 CER_PMT_HIT CER_PMT_HIT Photon reached and fired PMT 403 CER_PMT_MISS CER_PMT_MISS Obsolete 404 CER_ABSORBED CER_ABSORBED Photon absorbed (any media) 405 CER_GE_ERR CER_GE_ERR Photon dropped (geometry traching error) Notes ----- 1) These are just place holders until we know what we want to put here. 2) In general 325 does correspond to `inelastic (n,n) leaving excited $TT nucleus'. The one exception is 325 on 2H (120) in which case the reaction code corresponds to `inelastic (n,2n) scattering on $TT'.