Overview | Releases | Download | Docs | Links | Help | RecentChanges

onRODhist

This page describes how to run on-ROD histograms in physics mode.

From Bruce:

First run tapi.

1) From the SBC, run one of the setup scripts with tapi in it's name (the 
   main difference is it needs SCTDAQ_CONFIGURATION_PATH as a real env 
   variable instead of in the configuration).
2) go to $SCT_DAQ_ROOT/SctApi/macros and run root
3) If nothing much happened do ".X init.cxx"
4) Make sure the histograms get saved:  
	tapi.setDebugOption("save_histogram");

Set up the scan:

1) Have a look through testAsyncScan.cxx and see if it looks OK.
   The only important things are:
	a) TScanDef noise;     // Create a scan
	b) noise.tim = 1;      // Set up the traps for external triggers
	c) noise.nth = 15;     // Don't histogram everything 
        d) TScanMonitor *monitor = tapi.startAsyncScan(noise);
2) Load it .L testAsyncScan.cxx 
3)   TScanMonitor *monitor = testAsyncScan();
4) You may need a tapi.changeRunMode(0);
5) Do the necessary TIM setup with things like:
	tapi.timRegLoad(0x18, 0x603);
6) Setup the ROD with things like: (first do .L Functs.cxx)
	writeRegister(0x1a4, 24, 8, 0xfb);

Wait for triggers to come through.

On the first trigger there's a text message with "LOCAL" in it somewhere.

Change to a new bin with:
	monitor->newBin(1000, 1);

Wait for more triggers

Read out the histogram:
	monitor->finishScan();


.X DispHistogram("PATH to histogram which is printed out in the text somewhere")