The SNOMAN software contains an number of defined subsystems. The routines in each subsytem are given a unique few letter prefix which helps to make the first level of software structing more apparent and avoids possible name conflicts in the future so long as no other software uses the same prefix. The following prefixes are currently allocated; this list should be updated as and when necessary. Individual groups are permitted to reserve a few prefixes for their private extensions to SNOMAN.
Please contact Oxford to register new prefixes.
Prefix Subsystem
ACF Angular correlation function (CLN).
ANL Event Analyser.
CAL Event Calibration.
CLN Event Classifier: Network.
DIR Direction cosines (Monte Carlo).
DB Database.
DPD Deuteron PhotoDisintegration (Monte Carlo).
DMM Data Mask Manager.
DSM Data Structure Manager.
DSP Event Graphical Display.
ECA Electronics Calibration.
EGS4 EGS4 and associated routines.
EIO Event Input Output Support.
EN Energy spectrum (Monte Carlo).
EV Event processing (top level).
FIO File Input Output Support.
FLT Event Filter.
FTx Event Fitter, x = 1, 2, 3, E, G, K, M, P, Q or T.
GE Geometry.
HADRON Hadron code in MGE.
HBK HBOOK Support.
IN Initialisation.
MC Monte Carlo.
MR Levenberg-Marquart minimisation.
MT Management of Titles.
NTP Ntuple creation.
OCA Optical Calibration.
PCA PMT Calibration.
PCK Event Packer.
PH Physics routine.
PMT PMT simulation.
PRU Event Pruner.
RAA Random Access Analyser.
RCH Reserved to Queens.
RDV Raw Data Validation.
RLG Runlog Generator.
RLR Runlog Reader.
RLO Runlog Output.
RSP Energy Calibration.
RTT Reserved to Queens.
SBT Symbol table.
SDB SNO Database.
SIO Generic FZ Input Output.
SU Software Unit control.
TCA Time Correlated Analysis.
TK MC track processing.
TKN_ Text token processing.
TRF Trigger Efficiency.
TSP Time Spoiler Processor.
TM Termination.
UCL Event Uncalibration.
UIT User Interface.
UPK Event Unpacker.
USR User Processor.
VIW Event Viewer.
VX MC vertex processing.
XED XSnoed Event Viewer .
Routines in the subsystem start with the above prefix (normally followed by an underscore). For public (i.e. shared with other subsystems) COMMON blocks that they define it is recommended that their variables bear the same prefix optionally prefixed by a single letter. For example, the COMMON of the EIO subsystem has variable names starting IEIO_, KEIO_ and REIO_.
Q and Z should NOT be used as the first or second letter to avoid conflicts with ZEBRA.