id_interactions


                               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'.
 

Go Back to the Snoman Companion Top Page