00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef STAR_StMuEEmcCrateTimingMaker
00016 #define STAR_StMuEEmcCrateTimingMaker
00017
00018 #include "StEEmcUtil/EEfeeRaw/EEdims.h"
00019
00020 #ifndef StMaker_H
00021 #include "StMaker.h"
00022 #endif
00023
00024 #include "TFile.h"
00025 #include "TTree.h"
00026 #include "TH2.h"
00027
00028 class TObjArray ;
00029 class StMuDstMaker;
00030 class StTriggerData ;
00031 class EztEmcRawData;
00032
00033
00034 class StMuEEmcCrateTimingMaker : public StMaker {
00035 public:
00036
00037 StMuEEmcCrateTimingMaker(StMuDstMaker* mudstmaker);
00038 virtual ~StMuEEmcCrateTimingMaker(){ }
00039 virtual Int_t Init();
00040 virtual Int_t Make();
00041 virtual Int_t Finish();
00042
00045 void setFlavor(TString testFlavor = "tower") {mFlavor = testFlavor;}
00047 void setTiming(Float_t timeDelay) {mTimeDelay = timeDelay;}
00050 void setPhase(Int_t phase) {mPhase = phase;}
00052 void setDirectory(TString directory) {mDirectory = directory;}
00053
00055 void setNumberOfChannels( Int_t n=25 );
00058 void setNumberOfSigma( Int_t n=10 );
00061 void setMinCounts( Int_t min );
00062
00063 private:
00064 const static int MxMapmtFeeCh= (MaxMapmtCrates* MaxMapmtCrateCh / 16) + 1;
00065
00066 StMuDstMaker* mMuDstMaker;
00067 TFile* mOutputFile;
00068 TTree* mOutputTree;
00069 TString mFlavor;
00070 TString mDirectory;
00071
00072
00073 Int_t mPhase;
00074 Int_t mCycle;
00075
00076
00077 Int_t mNchannels;
00078
00079 Float_t mNsigma;
00081 Int_t mMinCounts;
00082
00085 Float_t mTimeDelay;
00086 Float_t totalIntegral[MxMapmtFeeCh];
00087 Float_t totalError[MxMapmtFeeCh];
00088 Int_t channelIds[MxMapmtFeeCh];
00089 Int_t crateIds[MxMapmtFeeCh];
00090 Int_t kludge;
00091 TH2F* cratehist;
00092
00093 public:
00094
00095 ClassDef(StMuEEmcCrateTimingMaker, 1)
00096 };
00097
00098 inline void StMuEEmcCrateTimingMaker::setNumberOfChannels( Int_t n ) { mNchannels = n; }
00099 inline void StMuEEmcCrateTimingMaker::setMinCounts( Int_t c ) { mMinCounts = c; }
00100 #endif