00001 #ifndef STAR_MuEzSmdCalMaker
00002 #define STAR_MuEzSmdCalMaker
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef StMaker_H
00012 #include "StMaker.h"
00013 #endif
00014 #include "EEsmdCal.h"
00015
00016 class TObjArray ;
00017 class StMuDstMaker;
00018 class StTriggerDataMother ;
00019 class EztEmcRawData;
00020 class EztEventHeader;
00021 class EztTrigBlob;
00022
00023 class MuEzSmdCalMaker : public StMaker, public EEsmdCal {
00024
00025 private:
00026 StMuDstMaker* mMuDstMaker;
00027 int nTrigEve, nAcceptEve,nCorrEve;
00028 EztEventHeader *eHead;
00029 EztEmcRawData *eETow;
00030 EztEmcRawData *eESmd;
00031 EztTrigBlob *eTrig;
00032 bool useEZtree;
00033 StTriggerDataMother *trgAkio;
00034 int trigID;
00035 int maxCtbSum;
00036 void unpackMuEzt(EztEmcRawData *eRaw);
00037 void unpackMuTails();
00038 void unpackMuSmd();
00039 void killTail( const EEmcDbItem *x, int iT);
00040 void recordTail( const EEmcDbItem *x, float adc, bool aboveThr,int iT);
00041 int stripReMap(const EEmcDbItem *x);
00042 void tileReMap( int &iT, int &sec , char &sub , int &eta);
00043
00044 Int_t MakeEZtree();
00045 Int_t MakeRegular();
00046
00047 public:
00048 MuEzSmdCalMaker(const char *self="EEstale", const char* muDstMakerName="muDstMaker");
00049 virtual ~MuEzSmdCalMaker();
00050 virtual Int_t Init();
00051 virtual Int_t InitRun(int);
00052 virtual void Clear(const Option_t* = "");
00053 virtual Int_t Finish();
00054 virtual Int_t Make();
00055 void setHList(TObjArray * x){HList=x;}
00056 void saveHisto(TString fname="fixMe3");
00057 void setTrigIdFilter(int id) {trigID=id;}
00058 void setMaxCtbSum(int x) {maxCtbSum=x;}
00059 void setSector(int x);
00060 void setEZtree(bool x=true){useEZtree=x;}
00062 virtual const char *GetCVS() const {
00063 static const char cvs[]="Tag $Name: $ $Id: MuEzSmdCalMaker.h,v 1.3 2005/09/29 13:57:57 balewski Exp $ built "__DATE__" "__TIME__ ;
00064 return cvs;
00065 }
00066
00067 ClassDef(MuEzSmdCalMaker, 1)
00068 };
00069
00070 #endif
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083