<<< Mutr calibration Database >> 1. make TEST1.FDDB muon:/people5/workarea/djkim/Muon/offline/database/dbinstall/ -rw-r--r-- 1 djkim phenix 963 Mar 20 14:02 GNUmakefile -rwxr-xr-x 1 djkim phenix 330 Mar 20 14:00 objyize.csh // objyize.csh echo "Setting up the Environment for Objectivity on LINUX" #setenv OBJY_LS_HOST rmine00.rhic.bnl.gov setenv OBJY_LS_HOST muon setenv OO_FD_BOOT /people5/workarea/djkim/Muon/offline/database/data/TEST1 setenv OBJY_FDID 26422 setenv XFILESEARCHPATH ${OBJYSYS}/etc/app-defaults/%N setenv XBMLANGPATH ${OBJYSYS}/etc/bitmaps/%N/%B // objyize.csh muon:/people5/workarea/djkim/Muon/offline/database/data> ls -la total 580 drwxr-xr-x 3 djkim phenix 4096 Mar 26 17:55 ./ drwxr-xr-x 17 djkim phenix 4096 Mar 21 21:28 ../ -rw-r--r-- 1 djkim phenix 166 Mar 21 22:45 TEST1 -rw-rw-rw- 1 djkim phenix 1572864 Mar 23 21:20 TEST1.FDDB drwxrwxrwx 3 djkim phenix 4096 Mar 21 22:45 calib/ 2. Put MutCalib db into Pdb(see PdbMutCalib.hh PdbMutCalib.cc ) (RCF :rcas2006:/home/djkim/calibration/work/wrk_source/) muon:/people5/workarea/djkim/Muon/offline/database/pdbcal> ls -la PdbMutCalib.* -rw-r--r-- 1 djkim phenix 426 Mar 26 18:14 PdbMutCalib.cc -rw-r--r-- 1 djkim phenix 1222 Mar 21 22:10 PdbMutCalib.hh Compile : /people5/workarea/djkim/Muon/offline/database/pdbcal/pdbcal/autogen.sh --prefix=$OFFLINE_MAIN --with-boot-file=/people5/workarea/djkim/Muon/o ffline/database/data/TEST1 OutPut : /afs/rhic/phenix/PHENIX_LIB/sys/i386_redhat61/new.1/lib/libPdbCal.so 3. what I changed in Mut source code area 1) Form : -rw-r--r-- 1 djkim phenix 5498 May 2 2000 calibData.cc.sav -rw-r--r-- 1 djkim phenix 2405 Mar 21 16:49 calibData.h.sav -rw-r--r-- 1 djkim phenix 167 Mar 21 16:28 calibDataLinkDef.h 1) To : (RCF :rcas2006:/home/djkim/calibration/work/wrk_source/) muon:/people5/workarea/djkim/Muon/work/source/mut>calibData.h muon:/people5/workarea/djkim/Muon/work/source/mut>calibData.cc muon:/people5/workarea/djkim/Muon/work/source/mut>calibDataLinkDef.h 2) From : -rw-r--r-- 1 djkim phenix 3192 Mar 26 21:18 mMutdbInit.cc -rw-r--r-- 1 djkim phenix 791 Mar 22 18:30 mMutdbInit.cc.sav -rw-r--r-- 1 djkim phenix 306 Mar 22 14:03 mMutdbInit.h.sav -rw-r--r-- 1 djkim phenix 645 Mar 26 21:00 mMutdbInit.hh -rw-r--r-- 1 djkim phenix 100 Mar 22 14:03 mMutdbInit.idl.sav -rw-r--r-- 1 djkim phenix 176 May 25 2000 mMutdbInitLinkDef.h.sav -rw-r--r-- 1 djkim phenix 584 May 25 2000 mMutdbInitModule.C.sav -rw-r--r-- 1 djkim phenix 422 May 25 2000 mMutdbInitModule.h.sav -rw-r--r-- 1 djkim phenix 342 May 25 2000 mMutdbInitPAM.C.sav 2) To : (RCF :rcas2006:/home/djkim/calibration/work/wrk_source/) muon:/people5/workarea/djkim/Muon/work/source/mut>mMutdbInit.hh muon:/people5/workarea/djkim/Muon/work/source/mut>mMutdbInit.cc Compile : /people5/workarea/djkim/Muon/work/source/mut/autogen.sh --prefix=$OFFLINE_MAIN --with-boot-file=/people5/workarea/djkim/Muon/o ffline/database/data/TEST1 OutPut : /afs/rhic/phenix/PHENIX_LIB/sys/i386_redhat61/new.1/lib/lib/libmut.so 4. test macro { // Loading PHOOL libraries gSystem->Load("libEvent.so"); gSystem->Load("libphool.so"); gSystem->Load("libWrappers.so"); gSystem->Load("libPhHistogramFactory.so"); gSystem->Load("libuti.so"); gSystem->Load("libdcm.so"); gSystem->Load("libPHGeant.so"); gSystem->Load("libPdbCal.so"); gSystem->Load("libdgo.so"); gSystem->Load("libPISARoot.so"); gSystem->Load("libgea.so"); gSystem->Load("libgslblas.so"); gSystem->Load("libgsl.so"); // Loading subsystem libraries gSystem->Load("libbbc.so"); gSystem->Load("libmvd.so"); gSystem->Load("libmui.so"); gSystem->Load("libmfm.so"); gSystem->Load("libmut.so"); PHCompositeNode* topNode = new PHCompositeNode("TOP"); mMutdbInit * mMutdbInit = new mMutdbInit; //djkim mMutdbInit->event(topNode); mMutdbInit->dummyGetAll(topNode); //mMutdbInit->txtGetAll(topNode,"MUTcalib.Year2.0.dat"); //PHTimeStamp start(2001,4,5,0,0,0); //PHTimeStamp stop(2002,4,5,0,0,0); //PHString descrip="First rough calib"; //mMutdbInit->dbPutAll(topNode,start,stop,descrip); //PHTimeStamp tsearch(2001,5,5,0,0,0); //mMutdbInit->dbGetAll(topNode,tsearch); //mMutdbInit->txtPutAll(topNode,"MUTcalib.Year2.0.dat_fromDB"); } 5.Test Result 1)1 db bank - 2x3x8x9 = 432 and each one contains strip[375]s like this This was put by dummyGetAll() [arm][station][octant][plane][strip] [2][3][8][9][375] pedestal gain rms 0 0 0 0 0 2000.000 2.000 0.000 0 0 0 0 1 2000.000 2.000 0.000 0 0 0 0 2 2000.000 2.000 0.000 0 0 0 0 3 2000.000 2.000 0.000 0 0 0 0 4 2000.000 2.000 0.000 0 0 0 0 5 2000.000 2.000 0.000 0 0 0 0 6 2000.000 2.000 0.000 0 0 0 0 7 2000.000 2.000 0.000 0 0 0 0 8 2000.000 2.000 0.000 0 0 0 0 9 2000.000 2.000 0.000 0 0 0 0 10 2000.000 2.000 0.000 . . . 1 2 7 8 365 2000.000 2.000 0.000 1 2 7 8 366 2000.000 2.000 0.000 1 2 7 8 367 2000.000 2.000 0.000 1 2 7 8 368 2000.000 2.000 0.000 1 2 7 8 369 2000.000 2.000 0.000 1 2 7 8 370 2000.000 2.000 0.000 1 2 7 8 371 2000.000 2.000 0.000 1 2 7 8 372 2000.000 2.000 0.000 1 2 7 8 373 2000.000 2.000 0.000 1 2 7 8 374 2000.000 2.000 0.000 2) after : run mMutdbInit->dbPutAll(topNode,start,stop,descrip); OutPut database muon:/people5/workarea/djkim/Muon/offline/database/data/calib/mut> ls -la total 9892 drwxrwxrwx 2 djkim phenix 4096 Mar 23 21:20 ./ drwxrwxrwx 3 djkim phenix 4096 Mar 21 22:45 ../ -rw-rw-rw- 1 djkim phenix 10297344 Mar 26 17:51 calib.mut.cathodeCal0000.pdb -rw-rw-rw- 1 djkim phenix 507904 Mar 26 17:51 calib.mut.cathodeTag0000.pdb 3) generate a text outfile mMutdbInit->txtPutAll(topNode,"MUTcalib.Year2.0.dat_fromDB") output : rcas2006:/home/djkim/calibration/work/wrk/MUTcalib.Year2.0.dat_fromDB 4) read form a test inputfile mMutdbInit->txtGetAll(topNode,"MUTcalib.Year2.0.dat") DongJo Kim (djkim@bnl.gov) March/27/2001