<<< Mutr calibration Database Setup and Test>> 1. make MUTCAL.FDDB rcas2006:/home/djkim/calibration/offline/database/dbinstall -rw-r--r-- 1 djkim rhphenix 936 Apr 6 07:46 GNUmakefile -rwxr-xr-x 1 djkim rhphenix 297 Apr 6 07:46 objyize.csh // objyize.csh echo "Setting up the Environment for Objectivity on LINUX" setenv OBJY_LS_HOST rmine00.rhic.bnl.gov setenv OO_FD_BOOT /phenix/data03/djkim/calibration/objy/data/MUTCAL setenv OBJY_FDID 26662 setenv XFILESEARCHPATH ${OBJYSYS}/etc/app-defaults/%N setenv XBMLANGPATH ${OBJYSYS}/etc/bitmaps/%N/%B // GNUmakefile change it considering objyize.csh rcas2006:/phenix/data03/djkim/calibration/objy/data/ -rw-r--r-- 1 objy rhstaff 190 Apr 6 08:51 MUTCAL -rw-rw-rw- 1 objy rhstaff 1572864 Apr 6 09:04 MUTCAL.FDDB drwxrwxrwx 3 djkim rhphenix 96 Apr 6 07:09 calib 2. Put MutCalib db into Pdb(see PdbMutCalib.hh PdbMutCalib.cc ) rcas2006:/home/djkim/calibration/offline/database/pdbcal> ls -la PdbMutCalib.* -rw-r--r-- 1 djkim rhphenix 483 Apr 6 01:19 PdbMutCalib.cc -rw-r--r-- 1 djkim rhphenix 1604 Apr 6 01:18 PdbMutCalib.hh Compile : rcas2006:/home/djkim/calibration/offline/database/build/autodj #/bin/csh ../pdbcal/autogen.sh --prefix=/home/djkim/calibration/install --with-boot-file=/phenix/data03/djkim/calibration/objy/data/MUTCAL OutPut : rcas2006:/home/djkim/calibration/install/lib> ls -la -rw-r--r-- 1 djkim rhphenix 25720630 Apr 6 05:16 libPdbCal.a -rwxr-xr-x 1 djkim rhphenix 868 Apr 6 09:03 libPdbCal.la lrwxrwxrwx 1 djkim rhphenix 18 Apr 6 09:03 libPdbCal.so -> libPdbCal.so.0.0.0 lrwxrwxrwx 1 djkim rhphenix 18 Apr 6 09:03 libPdbCal.so.0 -> libPdbCal.so.0.0.0 -rwxr-xr-x 1 djkim rhphenix 5003055 Apr 6 09:03 libPdbCal.so.0.0.0 3. what I changed in Mut source code area 1) Form : calibData.cc.sav calibData.h.sav calibDataLinkDef.h 1) To : rcas2006:/home/djkim/calibration/work/source1.1> calibData.h calibData.cc calibDataLinkDef.h 2) From : mMutdbInit.cc mMutdbInit.cc.sav mMutdbInit.h.sav mMutdbInit.hh mMutdbInit.idl.sav mMutdbInitLinkDef.h.sav mMutdbInitModule.C.sav mMutdbInitModule.h.sav mMutdbInitPAM.C.sav 2) To : rcas2006:/home/djkim/calibration/work/source1.1> mMutdbInit.hh mMutdbInit.cc Compile : source ::rcas2006:/home/djkim/calibration/work/source/test build ::rcas2006:/home/djkim/calibration/work/source/build/test >../../test/autogen.sh --prefix=/home/djkim/calibration/install OutPut : s2006:/home/djkim/calibration/install/lib> ls -la total 30508 drwxr-xr-x 2 djkim rhphenix 4096 Apr 6 09:20 . drwxr-xr-x 4 djkim rhphenix 4096 Apr 3 16:06 .. -rw-r--r-- 1 djkim rhphenix 25720630 Apr 6 05:16 libPdbCal.a -rwxr-xr-x 1 djkim rhphenix 868 Apr 6 09:03 libPdbCal.la lrwxrwxrwx 1 djkim rhphenix 18 Apr 6 09:03 libPdbCal.so -> libPdbCal.so.0.0.0 lrwxrwxrwx 1 djkim rhphenix 18 Apr 6 09:03 libPdbCal.so.0 -> libPdbCal.so.0.0.0 -rwxr-xr-x 1 djkim rhphenix 5003055 Apr 6 09:03 libPdbCal.so.0.0.0 -rwxr-xr-x 1 djkim rhphenix 763 Apr 6 08:48 libmut.la lrwxrwxrwx 1 djkim rhphenix 15 Apr 6 08:48 libmut.so -> libmut.so.0.0.0 lrwxrwxrwx 1 djkim rhphenix 15 Apr 6 08:48 libmut.so.0 -> libmut.so.0.0.0 -rwxr-xr-x 1 djkim rhphenix 444753 Apr 6 08:48 libmut.so.0.0.0 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); 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); /* 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_fromDB.dat"); */ } 5.Test Result 1)1 db bank - 2x3x8x2x3x2=576 and each one contains strip[187]s like this This was put by dummyGetAll() [arm][station][octant][halfoctant][gap][plane][strip] [2][3][8][2][3][2][187] pedestal gain rms 0 0 0 0 0 0 0 2000.000 2.000 0.000 0 0 0 0 0 0 1 2000.000 2.000 0.000 0 0 0 0 0 0 2 2000.000 2.000 0.000 ... ... 1 2 7 1 2 1 184 2000.000 2.000 0.000 1 2 7 1 2 1 185 2000.000 2.000 0.000 1 2 7 1 2 1 186 2000.000 2.000 0.000 2) after : run mMutdbInit->dbPutAll(topNode,start,stop,descrip); OutPut database rcas2006:/phenix/data03/djkim/calibration/objy/data/calib/mut> ls -la -rw-rw-rw- 1 objy rhstaff 1818624 Apr 6 09:04 calib.mut.cathodeCal0000.pdb -rw-rw-rw- 1 objy rhstaff 499712 Apr 6 09:04 calib.mut.cathodeTag0000.pdb 3) generate a text outfile mMutdbInit->txtPutAll(topNode,"MUTcalib.Year2.0_fromDB.dat") output : rcas2006:/home/djkim/calibration/work/wrk/MUTcalib.Year2.0_frpmDB.dat 4) read form a test inputfile mMutdbInit->txtGetAll(topNode,"MUTcalib.Year2.0.dat") Compiled at rcas2006.rcf.rhic.bnl.gov and tested (April/06/2001) I couldn't create DB in /home/djkim/?, so it was done in /phenix/data03 area which DB server can see the directories. Before you do dbPutAll(), make the directory (calib/mut) DongJo Kim (djkim@bnl.gov) April/06/2001