Difference between revisions of "Replay hints for BigBite"

From Hall A Wiki
Jump to: navigation, search
m
(README for E04007 ONLINE REPLAY)
Line 141: Line 141:
  
 
For more info, please visit http://www.jlab.org/~jinhuang/BigBiteDoc/
 
For more info, please visit http://www.jlab.org/~jinhuang/BigBiteDoc/
 +
 +
== Display data ==
 +
To display detector histograms, use the online(<detector config file>, run number )
 +
 +
The configuration files are
 +
* detectorL
 +
* detectorR
 +
* bigbite
 +
* physicsL
 +
* physicsR

Revision as of 01:04, 1 April 2008

Last update: Mar 28, 2007 TODO: Keep it updated


README for E04007 ONLINE REPLAY


1. Quick Start for Shift Workers


Replay procedures are:

logon to adaq@adaql<3-?>, call command "goonlana", then "analyzer".

After analyzer is loaded successfully, one can call

replay_det()

for detector replay or

replay_phys()

for physics replay.

It's also possible to specify the run# and event number in parameters. For ex.

replay_det(1568,1000)

will replay first 1k events of run#1568.



2. File Locations


The databases directory are:

bbsoftw@adaqlx:~/DB

which is also soft linked to

adaq@adaql3:$DB_DIR

Source of replay scripts used in adaq@adaqlx are located in:

bbsoftw@adaqlx:~/<experiment ID>/onlana

one can get to it by calling goreplay or goonlana macro as bbsoftw. Key files in above directory are soft linked to

adaq@adaqlx:~/e04007/onlana

where goonlana is pointed to.


Replay directory contains following files:

replay.C:

  • the replay script. It contains 3 functions:
       void replay_phys(Int_t runnumber=0,Int_t all=0) 
   //physics reply 
       void replay_det(Int_t runnumber=0,Int_t all=0) 
   //detector reply 
       void replay(Int_t runnumber=0,Int_t all=0, 
           Int_t ReplayMode=kReplayBigBiteTp, 
           Int_t DefReplayNum=-1, 
           char* OutFileFormat=OUT_FILE_FORMAT 
           ) 
   //general replay script 
       See http://www.jlab.org/~jinhuang/BigBiteDoc/replay.C.html
   There are also more replay script to replay Left or right HRS only:
        replay_det_R (<run#>,<Event #>)
        replay_phys_R(<run#>,<Event #>)
        replay_det_L (<run#>,<Event #>)
        replay_phys_L(<run#>,<Event #>)

def.h:

  • .cdef
  • Cut define
  • .odef
  • Out Define

rootlogon.C

HallA_style.cxx:

  • style sheet

AnaShowRun.C:

  • boudle deal of replay() and online()

online_C.so->./onlineGUI_v1.2

libBigBite.so

ReBuildShareObjects

  • Script to rebuild replay_C.so and online_C.so



3. Maintenance Guideline


The idea is bbsoftw@adaqlx maintains the replay files, while adaq@adaqlx can only use them.

Only compiled version of replay.C is auto loaded into analyzer. So, after replay.C is modified, CALL ./ReBuildShareObjects to rebuild share objects.

Do not remove files, backup older files before working on it. A good place is

bbsoftw@adaqlx:~/software/onlana/_SaveOlderFileHer
bbsoftw@adaqlx:~/<experiment ID>/ 

holds any file specialized for one experiment. All experiment share other file in

bbsoftw@adaqlx:~/

goonlana and goreplay macro in bbsoftw point to current experiment replay directory. "Current experiment" is defined in

bbsoftw@adaqlx:~/.bashrc

....


4. Big Bite Library


There are two version of Big Bite Library for choice.

Production Version

  • is located in
bbsoftw@adaqlx:~/software/bigbitelib
  • it's aimed to run at full speed, although less debug information is output.
  • it's default version linked to bbsoftw@adaqlx:~/software/onlana/libBigBite.so

Error Tracing Version

  • is located in
bbsoftw@adaqlx:~/software_dev/bigbitelib
  • if Production Version fails, switch to this version. And one can change

one of the modules to be verbose to trace source of an abnormal. For example, change

#define DEBUG_LEVEL   2

in THaScintPlane.h to higher level (3~5) will outputs more message produced in analysis of Bigbite Trigger Plane data.

Notice: a "make" and modifying soft link

bbsoftw@adaqlx:~/software/onlana/libBigBite.so 

are necessary for taking effect.

For more info, please visit http://www.jlab.org/~jinhuang/BigBiteDoc/

Display data

To display detector histograms, use the online(<detector config file>, run number )

The configuration files are

  • detectorL
  • detectorR
  • bigbite
  • physicsL
  • physicsR