CMON: Difference between revisions
No edit summary |
|||
Line 24: | Line 24: | ||
Default runIndexTable is ''RunIndex''. For some run periods calibration constants are stored under different runIndexTable name, for example for g8b runIndexTable was ''calib_user.RunIndexg8b''. In that case use command | Default runIndexTable is ''RunIndex''. For some run periods calibration constants are stored under different runIndexTable name, for example for g8b runIndexTable was ''calib_user.RunIndexg8b''. In that case use command | ||
db2clonmap.pl system=TAG_CALIB | db2clonmap.pl system=TAG_CALIB runIndexTable=calib_user.RunIndexg8b unMin=1 runMax=1000000 | ||
db2clonmap.pl system=SC_CALIBRATIONS_V2 runIndexTable=calib_user.RunIndexg9 runMin=1 runMax=1000000 | |||
To extract entire database run following command (it is important to use 'skip_run_control=1', otherwise it takes forever) | To extract entire database run following command (it is important to use 'skip_run_control=1', otherwise it takes forever) |
Revision as of 11:52, 3 November 2007
CMON is CLAS Online Data Monitoring program. It does real time event reconstruction using old 'sda' program rewritten to C and modified for multithreaded environment.
Calibration Constants
Calibration constants are stored in offline database. It can be accessed at this link.
Calibration constants must be extracted from offline database and stored in a form of map files to be used by CMON. To extract information from database to maps, db2clonmap.pl script must be used. It can be run with following parameters:
db2clonmap.pl runMin=<minimum run> runMax=<maximum run> \ [system=<system name>] \ [skip_run_control=<non-zero to skip RUN_CONTROL system>] \ [runIndexTable=<run index table name>] \ [time=<date/time of validity>] \ [hostname=<db server hostname>] \ [quiet=<non-zero to supress printout>] \ [help=<non-zero for usage message]
For example, to extract tagger calibration parameters goto $CLON_PARMS/Maps and run
db2clonmap.pl system=TAG_CALIB runMin=1 runMax=1000000
it will create subdirectory Maps_1-1000000, create TAG_CALIB.map inside and fill it up.
Default runIndexTable is RunIndex. For some run periods calibration constants are stored under different runIndexTable name, for example for g8b runIndexTable was calib_user.RunIndexg8b. In that case use command
db2clonmap.pl system=TAG_CALIB runIndexTable=calib_user.RunIndexg8b unMin=1 runMax=1000000 db2clonmap.pl system=SC_CALIBRATIONS_V2 runIndexTable=calib_user.RunIndexg9 runMin=1 runMax=1000000
To extract entire database run following command (it is important to use 'skip_run_control=1', otherwise it takes forever)
db2clonmap.pl skip_run_control=1 runMin=1 runMax=1000000
After it finished, move all *.map files to $CLON_PARMS/Maps.
Calibration databases can be dumped in a form of ascii file using following procedure:
$CLAS_TOOLS/caldb/caldb_show_constants_run.pl s=TAG_CALIB ss=tag_t i=ci r=40000 > /home/boiarino/z123
JUST FOR INFORMATION, DO NOT DO THAT: To white it back remove first two lines and type:
$CLAS_TOOLS/caldb/caldb_write_and_link.pl s=TAG_CALIB ss=tag_t i=ci min=40000 max=50000 ci="test1" f=/home/boiarino/z123