00001
00002
00003 #ifndef STAR_StJanBarrelDbMaker
00004 #define STAR_StJanBarrelDbMaker
00005
00017 #ifndef StMaker_H
00018 #include "StMaker.h"
00019 #endif
00020 class TH2S;
00021 class TH2I;
00022 class TH1I;
00023 class TObjArray ;
00024
00025 class StEmcGeom;
00026 class StEmcDecoder;
00027 class StBemcTables;
00028
00029 #include "JanBarrelConst.h"
00030
00031 class StJanBarrelDbMaker : public StMaker {
00032 private:
00033 enum {kStarDb=0, kJanDb=1};
00034 int par_dbType;
00035
00036
00037 TH2S *janDb_bprsPed2D, *janDb_bprsSigPed2D;
00038 TH1S *janDb_bprsStat;
00039 TH1I *janDb_bprsReMap, *janDb_btowReMap;
00040
00041
00042
00043 TH1F *janDb_mipMean[mxBTile];
00044 TH1F *janDb_mipSig[mxBTile];
00045 TH1F *janDb_mipStat[mxBTile];
00046
00047 TObjArray *HList;
00048
00049 StBemcTables* mTables;
00050
00051 StEmcDecoder* mMappB;
00052
00053 void initBprsGeometry();
00054
00055 public:
00056 StEmcGeom *mBtowGeom, *mBprsGeom, * mSmdEGeom, * mSmdPGeom;
00057 StJanBarrelDbMaker(const char *name="janBarrelDb");
00058 virtual ~StJanBarrelDbMaker();
00059 virtual Int_t Init();
00060 virtual Int_t Make();
00061 virtual Int_t InitRun (int runumber);
00062
00063 void setDbType(int i) {par_dbType=i;}
00064 void setHList(TObjArray * x){HList=x;}
00065
00066 int bprsCrate(int softID);
00067
00068 float pedTile(int ibp, int softID, int capID);
00069 float sigPedTile(int ibp, int softID, int capID);
00070 int statTile(int ibp, int softID);
00071 TH1I *bprsReMap() const{ return janDb_bprsReMap;}
00072 TH1I *btowReMap() const{ return janDb_btowReMap;}
00073 TH1F *mipMean(int ibp) const { assert(ibp>=0 && ibp<mxBTile); return janDb_mipMean[ibp];}
00074 TH1F *mipSig(int ibp) const { assert(ibp>=0 && ibp<mxBTile); return janDb_mipSig[ibp];}
00075 TH1F *mipStat(int ibp) const { assert(ibp>=0 && ibp<mxBTile); return janDb_mipStat[ibp];}
00076
00077 float cut_mipAdcL[mxBTile][mxBtow];
00078 float cut_mipAdcH[mxBTile][mxBtow];
00079 void cut_mipAdcLH(int ibp, int id, float &L, float &H) {
00080 assert(ibp>=0 && ibp<mxBTile); assert(id>0 && id<=mxBtow);
00081 L=cut_mipAdcL[ibp][id-1]; H=cut_mipAdcH[ibp][id-1]; }
00082
00083
00085 virtual const char *GetCVS() const {
00086 static const char cvs[]="Tag $Name: $ $Id: StJanBarrelDbMaker.h,v 1.1 2008/11/24 23:06:37 balewski Exp $ built "__DATE__" "__TIME__ ;
00087 return cvs;
00088 }
00089
00090 ClassDef(StJanBarrelDbMaker,0)
00091 };
00092
00093 #endif
00094
00095
00096
00097
00098
00099