// -*- mode: C+++ -*- Put Emacs editor in C++ mode // // Pibero Djawotho // Indiana University // 24 June 2008 // // StUpsilonEmbedMaker is used to run over the Upsilon embedding and // calculate acceptance, L0 and L2 trigger efficiencies. // #ifndef ST_UPSILON_EMBED_MAKER_H #define ST_UPSILON_EMBED_MAKER_H // ROOT forward declarations class TNtuple; class TH1; class TH2; class TList; // STAR forward declarations class StMcEvent; class StMcTrack; class StEvent; class StTrack; class StEmcDecoder; class StBemcTables; class StUpsilonTriggerMaker; // STAR includes #include "StMaker.h" class StUpsilonEmbedMaker : public StMaker { public: StUpsilonEmbedMaker(const char* name = "StUpsilonEmbedMaker") : StMaker(name) {} ~StUpsilonEmbedMaker() {} int Init(); int Make(); TList* GetTreeList() { return mTreeList; } void SetIndex(char* var){mIndex = var;} void SetRunNumber(char* var){mRunNumber = var;} void SetHighTowerVar(StMcTrack* mcTrack,bool isele); //StTrack* findPartner(StMcTrack* mcTrack); int getTPADC(int id); int InitRun(int runNumber); private: StTrack* findPartner(StMcTrack* mcTrack); void getClusterEtaPhiE(int& id, pair& etaphi, float& Ecluster); void TrackEtaPhi(StTrack* mcTrack,pair& etaphi); ofstream ofs; StEmcDecoder* mEmcDecoder; StBemcTables* mBemcTables; float bemcArray[4801]; int bemcData[4801]; TNtuple* mTuple; StMcEvent* mMcEvent; StEvent* mEvent; TList* mTreeList; char* mIndex; char* mRunNumber; StUpsilonTriggerMaker* mUpsTrig; short unsigned int eleADC; short unsigned int posADC; double eleE; double posE; double eleEsum; double posEsum; int eleSoftId; int posSoftId; ClassDef(StUpsilonEmbedMaker,1); }; #endif