Difference between revisions of "Replay hints for BigBite"
m |
|||
Line 1: | Line 1: | ||
− | + | 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: | The databases directory are: | ||
− | bbsoftw@adaqlx:~/DB | + | bbsoftw@adaqlx:~/DB |
− | which is also soft linked to adaq@adaql3:$DB_DIR | + | which is also soft linked to |
− | + | adaq@adaql3:$DB_DIR | |
Source of replay scripts used in adaq@adaqlx are located in: | Source of replay scripts used in adaq@adaqlx are located in: | ||
− | bbsoftw@adaqlx:~/<experiment ID>/onlana | + | bbsoftw@adaqlx:~/<experiment ID>/onlana |
one can get to it by calling goreplay or goonlana macro as bbsoftw. | 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 | + | Key files in above directory are soft linked to |
− | + | adaq@adaqlx:~/e04007/onlana | |
+ | where goonlana is pointed to. | ||
Line 40: | Line 45: | ||
replay.C: | replay.C: | ||
− | + | * the replay script. It contains 3 functions: | |
void replay_phys(Int_t runnumber=0,Int_t all=0) | void replay_phys(Int_t runnumber=0,Int_t all=0) | ||
//physics reply | //physics reply | ||
Line 59: | Line 64: | ||
def.h: | def.h: | ||
− | + | * a collection of parameters for replay.C. | |
− | + | * See http://www.jlab.org/~jinhuang/BigBiteDoc/def.h.html | |
*.cdef | *.cdef | ||
− | + | * Cut define | |
*.odef | *.odef | ||
− | + | * Out Define | |
rootlogon.C | rootlogon.C | ||
− | + | * logon script, load include path, scripts, etc. | |
− | + | * See http://www.jlab.org/~jinhuang/BigBiteDoc/rootlogon.C.html | |
HallA_style.cxx: | HallA_style.cxx: | ||
− | + | * style sheet | |
AnaShowRun.C: | AnaShowRun.C: | ||
− | + | * boudle deal of replay() and online() | |
online_C.so->./onlineGUI_v1.2 | online_C.so->./onlineGUI_v1.2 | ||
− | + | * complied onlineGUI. | |
− | + | * See http://www.jlab.org/~moffit/onlineGUI/ | |
libBigBite.so | libBigBite.so | ||
− | + | * link to compiled bigbite detector package | |
− | + | * See http://www.jlab.org/~jinhuang/BigBiteDoc/ | |
ReBuildShareObjects | ReBuildShareObjects | ||
− | + | * Script to rebuild replay_C.so and online_C.so | |
Line 96: | Line 101: | ||
− | The idea is bbsoftw@adaqlx maintains the replay files, while adaq@adaqlx can | + | 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 | + | Only compiled version of replay.C is auto loaded into analyzer. So, after replay.C is modified, CALL ./ReBuildShareObjects to rebuild share objects. |
− | .C is modified, CALL ./ReBuildShareObjects to rebuild share objects. | + | |
− | Do not remove files, backup older files before working on it. A good place is | + | Do not remove files, backup older files before working on it. A good place is |
− | + | bbsoftw@adaqlx:~/software/onlana/_SaveOlderFileHer | |
− | + | bbsoftw@adaqlx:~/<experiment ID>/ | |
− | bbsoftw@adaqlx:~/<experiment ID>/ holds any file specialized for one experiment. | + | 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 | + | goonlana and goreplay macro in bbsoftw point to current experiment replay directory. "Current experiment" is defined in |
− | + | bbsoftw@adaqlx:~/.bashrc | |
.... | .... | ||
Line 121: | Line 124: | ||
Production Version | 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 | Error Tracing Version | ||
− | + | * is located in | |
− | + | bbsoftw@adaqlx:~/software_dev/bigbitelib | |
− | one of the modules to be verbose to trace source of an abnormal. For example, | + | * 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/ | For more info, please visit http://www.jlab.org/~jinhuang/BigBiteDoc/ |
Revision as of 22:05, 31 March 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:
- a collection of parameters for replay.C.
- See http://www.jlab.org/~jinhuang/BigBiteDoc/def.h.html
- .cdef
- Cut define
- .odef
- Out Define
rootlogon.C
- logon script, load include path, scripts, etc.
- See http://www.jlab.org/~jinhuang/BigBiteDoc/rootlogon.C.html
HallA_style.cxx:
- style sheet
AnaShowRun.C:
- boudle deal of replay() and online()
online_C.so->./onlineGUI_v1.2
- complied onlineGUI.
- See http://www.jlab.org/~moffit/onlineGUI/
libBigBite.so
- link to compiled bigbite detector package
- See http://www.jlab.org/~jinhuang/BigBiteDoc/
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/