bank_mcpm


           MCPM     Monte Carlo PMT bank.  One for each PMT hit.
           ===================================================
 
    Contact:  D. L. Wark, Oxford.
 
    Revision History:-
    ================
 
    1.03  N. West     Converted to mixed format.
    2.05  N. West     Use double precision time.
    2.06  D. Wark     Add unwobbled time.
    2.08  N. west     Add _MCPM_SVX reference link.
    3.00  N. West     Update comment about _TIM.
    3.02  N. West     New _TYP value: Crosstalk.
          N. McCauley New _TYP value: Overlay.
    5.01  C. Kyba     Add mnemonics for Cerenkov history status word


 
Description
-----------
 
    One bank for each PMT hit in the Monte Carlo simulation.  If the same PMT is
hit more than once then there will be one MCPM bank for each hit and the banks
will be adjacent to each other in the MCPM  chain and arranged in ascending time
order (i.e. earliest time first).
 
Reference Links
---------------
 
 -1  -KMCPM_MCVX      MCVX  MCVX whose incoming track produced hit.  See note 1.
 -2  -KMCPM_MCPM_SVX  MCPM  Next MCPM hit by a photon from the Same VerteX.
                            See Note 1.
 
Structural Links
----------------
 
    None.
 
Status Bits
-----------
 
Note: Any status bit parameters are defined to work with bit functions such as
      IAND and BTEST.

See Note 2 for more information about the Cerenkov history (bits 4-17)

Bit  Mnemonic          Description
---  --------          -----------
  0                    Not yet defined (Not part of Cerenkov history)
  1  KMCPM_SPARE1      Spare (Not part of Cerenkov history)
  2  KMCPM_SPARE2      Spare (Not part of Cerenkov history)
  3  KMCPM_SPARE3      Spare (Not part of Cerenkov history)
  4  KMCPM_INDIRECT    Indirect photon.  See Note 3. 
  5  KMCPM_RSCAT       Photon was Raleigh scattered.
  6  KMCPM_PSUP_SREF   Photon had a spectral reflection from the PSUP.  See Note 4. 
  7  KMCPM_PSUP_DREF   Photon had a diffuse reflection from the PSUP.  See Note 4. 
  8  KMCPM_AV_SREF     Photon had a spectral reflection from the AV.
  9  KMCPM_AV_DREF     Photon had a diffuse reflection from the AV.
 10  KMCPM_NCD_SREF    Photon had a spectral reflection from the NCD OVL.  See Note 5.
 11  KMCPM_NCD_DREF    Photon had a diffuse reflection from the NCD OVL.  See Note 5.
 12  KMCPM_PMT_REF     Photon entered and then escaped the PMT code (vxpmt).
 13  KMCPM_IN_PMT      Photon was produced inside a PMT.
 14  KMCPM_THROUGH_AV  Photon passed through the AV at least once.
 15                    Not yet defined (Assumed to be part of of Cerenkov history)
 16                    Not yet defined (Assumed to be part of of Cerenkov history)
 17                    Not yet defined (Assumed to be part of of Cerenkov history)

 
Data Words
----------
 
    Data types: B(bit), I, F, D(double), H(hollerith 4 char)
 
 +1  I KMCPM_NUM  PMT number.
 +2  D KMCPM_TIM  Hit time in nsecs since MC generation time (in MC bank).  First word.
 +3               Second word.
 +4  I KMCPM_TYP  Pulse type: =1 clean, =2 noise, =3 pre-pulse, =4 after-pulse,
                              =5 overlay, =26 crosstalk.
 +5  F KMCPM_HEI  Pulse height (charge).
 +6  D KMCPM_T0   Hit time in nsecs since MC time (as above), but without the
                  PMT time jitter.  First word.
 +7               Second word.
 
 
Notes
-----
 
1)   If the photon trajectory to the PMT has been removed by KILLVX then the
      _MCVX link will point to the MCVX that gave rise to the photon. That MCVX
      may have produced more than one photon.  In which case the MCVX will have
      a link to one of MCPMs and then the _MCPM_SVX link will be used to chain
      the other MCPMs that all share the same MCVX.
 

2)   The Cerenkov history is passed to the MCPM bank directly from the MCTK 
      bank.  As a Cerenkov photon is propagated through SNOMAN its history 
      mask is passed across each boundary, or interaction vertex.  If a 
      Cerenkov photon undergoes a recognized process (eg Rayleigh 
      scattering) then the appropriate bit is set in the track which 
      follows that vertex.  The only currently supported processes are 
      Rayleigh scatters and boundary crossing.


3)   An "indirect photon" is one which undergoes a scatter off of 
      something other than the AV, PSUP, or NCD.  A photon which is 
      absorbed and re-emitted by wavelength shifter is also currently 
      tagged as indirect.  If other possible Cerenkov photon vertices are 
      added to SNOMAN this bit (or a new bit) should be set, otherwise 
      photons passing through those vertices will not be tagged.


4)   A PSUP scatter is defined as a scatter occurring when a photon goes 
      from H2O to ABS sludge.  It was found that almost all of the 
      reflections occurring at the PSUP radius (other than those from the 
      PMTs) happened at an H2O-ABS sludge boundary, so this was chosen as 
      the PSUP reflection tag.


5)   An NCD scatter is currently only tagged if the photon is coming from 
      the D2O and hits the NCD outer volume.  A scatter off of the NCD 
      endcap, for example, will be tagged only with KMCPM_INDIRECT.

 

Go Back to the Snoman Companion Top Page