00001 // *-- Author : Jan Balewski 00002 // 00003 // $Id: StEEmcDbMaker.cxx,v 1.58 2009/10/18 22:46:01 perev Exp $ 00004 00005 00006 #include <time.h> 00007 #include <string.h> 00008 00009 #include <TList.h> 00010 00011 //#include "StEventTypes.h" 00012 00013 #include "StEEmcDbMaker.h" 00014 00015 #include "StEEmcUtil/database/StEEmcDb.h" 00016 //#include "StEEmcUtil/EEfeeRaw/EEname2Index.h" 00017 00018 #include <StMessMgr.h> 00019 00020 ClassImp(StEEmcDbMaker) 00021 00022 //________________________________________________________ 00023 //________________________________________________________ 00024 StEEmcDbMaker::StEEmcDbMaker(const char *name) 00025 : StMaker(name), mEEmcDb(new StEEmcDb()) 00026 { 00027 if (mEEmcDb) mEEmcDb->setSectors(1, 12); 00028 } 00029 00030 00031 //________________________________________________________ 00032 //________________________________________________________ 00033 //_______________________________________________________ 00034 StEEmcDbMaker::~StEEmcDbMaker(){ 00035 mEEmcDb = 0; 00036 } 00037 00038 //________________________________________________________ 00039 //________________________________________________________ 00040 //________________________________________________________ 00041 Int_t StEEmcDbMaker::Init(){ 00042 if (mEEmcDb) AddConst(mEEmcDb); 00043 return StMaker::Init(); 00044 } 00045 00046 00047 //__________________________________________________ 00048 //__________________________________________________ 00049 //__________________________________________________ 00050 00051 Int_t StEEmcDbMaker::InitRun(int runNumber) { 00052 // Reloads database for each occurence of a new run number. 00053 StEEmcDb *db = (StEEmcDb*)this->GetDataSet("StEEmcDb"); 00054 if (db) db->loadTables(this); 00055 return StMaker::InitRun(runNumber); 00056 } 00057 00058 00059 // $Log: StEEmcDbMaker.cxx,v $ 00060 // Revision 1.58 2009/10/18 22:46:01 perev 00061 // bfc .q crash fix 00062 // 00063 // Revision 1.57 2009/02/11 20:03:40 ogrebeny 00064 // Initialize all 12 sectors 00065 // 00066 // Revision 1.56 2009/02/04 20:33:06 ogrebeny 00067 // Moved the EEMC database functionality from StEEmcDbMaker to StEEmcUtil/database. See ticket http://www.star.bnl.gov/rt2/Ticket/Display.html?id=1388 00068 // 00069 // Revision 1.55 2007/04/28 17:56:00 perev 00070 // Redundant StChain.h removed 00071 // 00072 // Revision 1.54 2007/03/11 01:25:47 balewski 00073 // nicer printouts 00074 // 00075 // Revision 1.53 2007/01/26 20:45:58 balewski 00076 // now we have pure new Logger, thanks Jason, Jan 00077 // 00078 // Revision 1.52 2007/01/26 00:47:58 balewski 00079 // new logger only (almost) 00080 // 00081 // Revision 1.51 2006/12/12 20:29:09 balewski 00082 // added hooks for Endcap embedding 00083 // 00084 // Revision 1.50 2005/12/15 16:05:11 balewski 00085 // printouts with more details 00086 // 00087 // Revision 1.49 2005/08/17 22:08:45 balewski 00088 // cleanup 00089 // 00090 // Revision 1.48 2005/08/17 22:00:48 balewski 00091 // remove assert 00092 // 00093 // Revision 1.47 2005/08/17 20:51:14 balewski 00094 // allow to mask fibers based on event content 00095 // 00096 // Revision 1.46 2005/06/09 20:04:06 balewski 00097 // upgrade for embedding 00098 // 00099 // Revision 1.45 2005/04/25 19:48:37 balewski 00100 // overwrite of masks was not working properly 00101 // 00102 // Revision 1.44 2005/02/02 01:36:52 balewski 00103 // few more access methods + sigPed visible in EEmcDbItem 00104 // 00105 // Revision 1.43 2005/01/24 05:08:26 balewski 00106 // more get-methods 00107 // 00108 // Revision 1.42 2004/10/27 17:02:46 balewski 00109 // move setKsig from Init() to constructor where it belongs 00110 // 00111 // Revision 1.41 2004/10/20 20:06:55 balewski 00112 // only printouts 00113 // 00114 // Revision 1.40 2004/09/20 13:32:59 balewski 00115 // to make Valgrind happy 00116 // 00117 // Revision 1.39 2004/08/09 20:17:12 balewski 00118 // a bit more printout 00119 // 00120 // Revision 1.38 2004/08/07 02:46:51 perev 00121 // WarnOff 00122 // 00123 // Revision 1.37 2004/07/27 22:00:19 balewski 00124 // can overwrite gains & stat from DB 00125 // 00126 // Revision 1.36 2004/06/25 22:55:53 balewski 00127 // now it survives missing fiberMap in DB , also gMessMgr is used 00128 // 00129 // Revision 1.35 2004/06/04 13:30:24 balewski 00130 // use gMessMgr for most of output 00131 // 00132 // Revision 1.33 2004/05/20 16:40:14 balewski 00133 // fix of strnlen --> strlen 00134 // 00135 // Revision 1.32 2004/05/14 20:55:34 balewski 00136 // fix to process many runs, by Piotr 00137 // 00138 // Revision 1.31 2004/05/05 22:01:44 jwebb 00139 // byStrip[] is now initialized when reading database from a file. 00140 // 00141 // Revision 1.30 2004/05/04 16:24:18 balewski 00142 // ready for analysis of 62GeV AuAU production 00143 // 00144 // Revision 1.29 2004/04/28 20:38:10 jwebb 00145 // Added StEEmcDbMaker::setAsciiDatabase(). Currently not working, since 00146 // tube name missing for some towers, triggereing a "clear" of all EEmcDbItems. 00147 // 00148 // Revision 1.28 2004/04/12 16:19:51 balewski 00149 // DB cleanup & update 00150 // 00151 // Revision 1.27 2004/04/09 18:38:10 balewski 00152 // more access methods, not important for 63GeV production 00153 // 00154 // Revision 1.26 2004/04/08 16:28:06 balewski 00155 // *** empty log message *** 00156 // 00157 // Revision 1.25 2004/04/04 06:10:37 balewski 00158 // *** empty log message *** 00159 // 00160 // Revision 1.24 2004/03/30 04:44:57 balewski 00161 // *** empty log message *** 00162 // 00163 // Revision 1.23 2004/03/28 04:09:08 balewski 00164 // storage of EEMC raw data, not finished 00165 // 00166 // Revision 1.22 2004/03/19 21:31:53 balewski 00167 // new EEMC data decoder 00168 // 00169 // Revision 1.21 2004/01/06 21:19:34 jwebb 00170 // Added methods for accessing preshower, postshower and SMD info. 00171 // 00172 // Revision 1.20 2003/11/20 16:01:25 balewski 00173 // towards run4 00174 // 00175 // Revision 1.19 2003/10/03 22:44:27 balewski 00176 // fix '$' problem in db-entries name 00177 // 00178 // Revision 1.18 2003/09/11 05:49:17 perev 00179 // ansi corrs 00180 // 00181 // Revision 1.17 2003/09/02 19:02:49 balewski 00182 // fix for TMemeStat 00183 // 00184 // Revision 1.16 2003/08/27 03:26:45 balewski 00185 // flavor option added: myMk1->setPreferedFlavor("set-b","eemcPMTcal"); 00186 // 00187 // Revision 1.15 2003/08/26 03:02:30 balewski 00188 // fix of pix-stat and other 00189 // 00190 // Revision 1.14 2003/08/25 17:57:12 balewski 00191 // use teplate to access DB-tables 00192 // 00193 // Revision 1.13 2003/08/22 20:52:20 balewski 00194 // access to stat-table 00195 // 00196 // Revision 1.12 2003/08/02 01:02:17 perev 00197 // change %d to %p int printf 00198 // 00199 // Revision 1.11 2003/07/18 18:31:46 perev 00200 // test for nonexistance of XXXReader added 00201 // 00202 // Revision 1.10 2003/04/27 23:08:13 balewski 00203 // clean up of daq-reader 00204 // 00205 // Revision 1.9 2003/04/25 14:42:00 jeromel 00206 // Minor change in messaging 00207 // 00208 // Revision 1.8 2003/04/16 20:33:51 balewski 00209 // small fixes in eemc daq reader 00210 // 00211 // Revision 1.7 2003/04/02 20:42:23 balewski 00212 // tower-->tube mapping 00213 // 00214 // Revision 1.6 2003/03/26 21:28:02 balewski 00215 // fix 00216 // 00217 // Revision 1.5 2003/03/26 15:26:23 balewski 00218 // add print() 00219 // 00220 // Revision 1.4 2003/03/07 15:35:44 balewski 00221 // towards EEMC daq reader 00222 // 00223 // Revision 1.3 2003/02/18 22:01:40 balewski 00224 // fixes 00225 // 00226 // Revision 1.2 2003/02/18 19:55:53 balewski 00227 // add pedestals 00228 // 00229 // Revision 1.1 2003/01/28 23:18:34 balewski 00230 // start 00231 // 00232 // Revision 1.5 2003/01/06 17:09:21 balewski 00233 // DB-fix 00234 // 00235 // Revision 1.4 2003/01/03 23:37:56 balewski 00236 // move to robinson 00237 // 00238 // Revision 1.3 2002/12/05 14:22:24 balewski 00239 // cleanup, time stamp fixed 00240 // 00241 // Revision 1.2 2002/12/04 13:39:04 balewski 00242 // remove dependency on dbase/ 00243 // 00244 // Revision 1.1 2002/11/30 20:01:26 balewski 00245 // start DB interface for EEMC RELATED ROUTINES 00246 // 00247
1.5.9