00001 #ifndef madhandscan_h 00002 #define madhandscan_h 00003 #include "TROOT.h" 00004 #include "TChain.h" 00005 #include "Mad/MadEvDisplay.h" 00006 #include <map> 00007 00008 class MadHandScan : public MadEvDisplay 00009 { 00010 00011 protected: 00012 00013 TTree *quizTree; 00014 string quizTag; 00015 Bool_t writeTree; 00016 int fTotEnt; 00017 00018 std::map<int,int> entryMap; 00019 int fChainEnt; 00020 std::map<int,int> failedMap; 00021 int fCurFailed; 00022 00023 int isNue; 00024 float tru_En; 00025 float shw_En; 00026 float lep_En; 00027 float tru_y; 00028 int tru_inu; 00029 int tru_iac; 00030 int r_num; 00031 int s_num; 00032 int maxpln; 00033 int minpln; 00034 int maxstp_u; 00035 int minstp_u; 00036 int maxstp_v; 00037 int minstp_v; 00038 00039 TH2F *uHist; 00040 TH2F *vHist; 00041 TH2F *uEMHist; 00042 TH2F *vEMHist; 00043 TH2F *uPredHist; 00044 TH2F *vPredHist; 00045 00046 public: 00047 00048 MadHandScan(TChain *chainSR=0,TChain *chainMC=0, 00049 TChain *chainTH=0,TChain *chainem=0); 00050 MadHandScan(JobC *,std::string,int); 00051 ~MadHandScan(); 00052 00053 int fCurEnt; 00054 char exit[5]; // can't think of a better way of getting out of root 00055 // *and* calling destructor when the "Quit" button is clicked 00056 00057 void RunQuiz(std::string st=""); 00058 void WriteQuizTree(string tag) {writeTree = true;quizTag = tag;} 00059 void HandScanDisplay(int); 00060 void Cheat(); 00061 void Pid(); 00062 void Zoom(); 00063 void UnZoom(); 00064 void Vote(int); 00065 00066 }; 00067 00068 #endif // #ifdef madhandscan_h
1.3.9.1