I Want to:-


I want to ... Learn about SNOMAN

Prerequisites

None.

Learn about SNOMAN

This goal can be subdivided into:-

The next step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Learn what SNOMAN is and what it can do

Prerequisites

None.

Learn what SNOMAN is and what it can do

Read the Program Overview section of the User Manual

The next step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Learn what documentation exists and how it is organised

Prerequisites

None.

Learn what documentation exists and how it is organised

An introduction to the SNOMAN directory tree, including all the documentation directories can be found in:-
...snoman/readme.doc

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Learn how the SNOMAN software is structured

Prerequisites

If you have not done so already, you should:- and, you might want to:-

Learn how the SNOMAN software is structured

To get a feel for the way SNOMAN is divided into Software Units (SUs) see:-
Software Structure

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Learn about the Data Structures of SNOMAN

Prerequisites

If you have not done so already, you should:- and, you might want to:-

Learn about the Data Structures of SNOMAN

Read the first few sections of the Data Structure Document and see:-
Event Data Structure

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Install SNOMAN

Prerequisites

None.

Install SNOMAN

This is subdivided into the folowing goals:-

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Get a copy of the Documentation

Prerequisites

None.

Get a copy of the Documentation

Here we have a little problem, for instructions on how to get a copy of the documentation is, as you might suspect, in the documentation! If SNOMAN has already been installed at your site then then you already have all the documetation. If not, then the best best thing is to contact a neighbouring site and get a copy from them or to contact:-
n.west1@physics.oxford.ac.uk

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Get a copy of the code and install it

Prerequisites

If you have not done so already, you should:-

Get a copy of the code and install it

Full instructions can be found in:-
...snoman/tools/exe/install.doc
A summary of this can also be found at the start of the section SNOMAN - Operating Instructions of the User Manual

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Run SNOMAN

Prerequisites

If you have not done so already, you should:-

Run SNOMAN

This is subdivide into the following goals:-

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


Run the Standard Monte Carlo job

Prerequisites

If you have not done so already, you should:- and, you might want to:-

Run the Standard Monte Carlo job

See section SNOMAN - Operating Instructions / Running of the the Standard Jobs. User Manual

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Change the Standard Monte Carlo job

Prerequisites

If you have not done so already, you should:-

Change the Standard Monte Carlo job

You control what SNOMAN does via Command Files and Titles Files See section SNOMAN - Operating Instructions / Running Your Own Jobs of the User Manual

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Look at SNOMAN output

Prerequisites

If you have not done so already, you should:-

Look at SNOMAN output

There are 4 types of output, so this goal is subdided into:-

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Look at Printed Output

Prerequisites

If you have not done so already, you should:-

Look at Printed Output

SNOMAN produces two types of printed output:-

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Look at n-tuple Output

Prerequisites

If you have not done so already, you should:-

Look at n-tuple Output

This goal is subdivided into:-

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Understand What an n-tuple is

Prerequisites

If you have not done so already, you should:-

Understand What an n-tuple is

An n-tuple is a type of mini-DST. For each "event" a fixed number of variables are recorded. For example 4 variables: energy and position (X, Y and Z) of the production vertex could be recorded in a ntuple for a 100 event run. The resulting n-tuple can be regarded as a table with 4 columns (variables) and 100 rows (events). SNOMAN has the ability to trawl through the Data Structure and generate an n-tuple under user request. It is important to appreciate that the term "event" may not necessarily correspond on a 1:1 basis with real or Monte Carlo events. For example, if running the Monte carlo, an n-tuple can be formed for each boundary vertex. There are many such vertices in a single MC event and so may n-tuple entries.

For further discussion see:-

CERN Long Writeup Q121 PAW The Complete Reference

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Change or create an n-tuple

Prerequisites

If you have not done so already, you should:-

Change or create an n-tuple

See section SNOMAN - Operating Instructions / Defining Your Own N-tuples of the User Manual

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Process an n-tuple in PAW

Prerequisites

If you have not done so already, you should:- and, you might want to:-

Process an n-tuple in PAW

See section SNOMAN - Operating Instructions / Using PAW - A Brief Tutorial

For further discussion see:-

CERN Long Writeup Q121 PAW The Complete Reference

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Process an n-tuple without PAW

Prerequisites

If you have not done so already, you should:- and, you might want to:-

Process an n-tuple without PAW

Although n-tuples are designed to be analysed in PAW it is not essential to use PAW. With a little effort an HBOOK utility could be written to read the n-tuple file and convert it to any desired format. If there is a lot of interest in this then something will be done about it.

In the meantime, PAW can be used to convert an n-tuple file. Suppose we have n-tuple 500 in the file hbooksm.ntp and we want to convert the data into a more user friendly form. Proceed as follows:-

  1. Run PAW but set Workstation type to 0 (alphanumeric terminal)
  2. Read the n-tuple file:-
    hist/file 20 hbooksm.ntp
  3. Create a user routine, associated with n-tuple 500, that will print out the n-tuple and ask PAW to edit the file immediately:-
    ntuple/uwfunc 500 my_user.for pte
  4. PAW will create the file my_user.for and enter an editor. You should edit the file in two ways:- and then exit the editor.
  5. Now tell PAW to scan the ntuple using your user routine:-
    ntuple/scan 500 my_user.for
  6. Exit PAW.

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Look at the Data Structure output

Prerequisites

If you have not done so already, you should:- and, you might want to:-

Look at the Data Structure output

The primary output from SNOMAN is the Data Structure although you need to turn on the OUT (Event Output) to obtain it. Having created a data structure from SNOMAN your next step is to analyse it. To do this within SNOMAN you will need to:-

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Write Code to Access the Data Structure

Prerequisites

If you have not done so already, you should:- and, you might want to:-

Write Code to Access the Data Structure

See section "Writing Code to Access the Structure" of the chapter "Adding Code to SNOMAN" of the User Manual

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Write Code to Change the Data Structure

Prerequisites

If you have not done so already, you should:-

Write Code to Change the Data Structure

A proper version of this section is not ready yet. Complain if this upsets you!

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Add Code to SNOMAN

Prerequisites

If you have not done so already, you should:-

Add Code to SNOMAN

See the section Adding Code to SNOMAN of the User Manual

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Create A Program Based on SNOlib

Prerequisites

If you have not done so already, you should:-

Create A Program Based on SNOlib

This is covered in the last part of the section Adding Code to SNOMAN of the User Manual

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


I want to ... Look at Graphical Output

Prerequisites

If you have not done so already, you should:-

Look at Graphical Output

See section SNOMAN - Operating Instructions / Switching on the Event Display of the User Manual

The Next Step

The next step you might consider is to:-
Go Back to the Snoman Companion Top Page


Highest link so far: 34:-
Goals Learn about SNOMAN Learn what SNOMAN is and what it can do Learn what documentation exists and how it is organised Learn how the SNOMAN software is structured Learn about the Data Structures of SNOMAN Install SNOMAN Get a copy of the Documentation Get a copy of the code and install it Run SNOMAN Run the Standard Monte Carlo job Change the Standard Monte Carlo job Look at SNOMAN output look at Printed Output Look at n-tuple Output Understand What an n-tuple is Change or create an n-tuple Process an n-tuple in PAW Process an n-tuple without PAW Look at Graphical Output Look at the Data Structure output Write Code to Access the Data Structure Write Code to Change the Data Structure Add Code to SNOMAN Create A Program Based on SNOlib