// -*- 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 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); private: StTrack* findPartner(StMcTrack* mcTrack); ofstream ofs; TH1* PythiaVertex; TH1* UpsilonVertex; TH1* DeltaVertex; TH1* CosinethetaRc; 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; float bemcArray[4801]; ClassDef(StUpsilonEmbedMaker,1); }; #endif