//================================================================== // // TTopCand.hh // // Version 0.0: P. Koehn 5/5/01 // //================================================================== #if !defined (__CINT__) || defined (__MAKECINT__) #include "TH1.h" #include "TH2.h" #include "TCanvas.h" #include "TProfile.h" #include #include #include // #include #endif class TTopCand: public TStnModule { //----------------------------------------------------------------------------- // data members //----------------------------------------------------------------------------- private: // jet data members TStnJetBlock* pJetBlock; TStnJet* goodjet[20]; TStnJet* otherjet[20]; bool NgoodJetList[20]; int NgoodJet; int NotherJet; int NJetMax; double JetEtCut; double JetEtaCut; // Ele data members and cuts // TStnElectronBlock* pEleBlock; // Muon data members TStnMuonBlock* pMuonBlock; TStnMuon* goodMuon[5]; bool NgoodMuonList[5]; int NgoodMuon; int NMuonMax; double MuonPtCut; double MuonEmCut; double MuonHadCut; double MuonEmHadCut; double MuonD0Cut; double MuonZvCut; double MuonIsoCut; double MuonTIsoCut; double CmuDxCut; double CmpDxCut; double CmxDxCut; public: // public jet data int NJet_10, NJet_15, NJet_20, NJet_25; //----------------------------------------------------------------------------- // methods //----------------------------------------------------------------------------- public: TTopCand(const char* name="TopCand", const char* title="TopCand"); ~TTopCand(); // ****** data blocks used by the module ****** TStnJetBlock* GetJetBlock() { return pJetBlock; } TStnMuonBlock* GetMuonBlock() { return pMuonBlock; } // ****** getters ****** // jets TStnJet* getgoodJet(int J){ return goodjet[J]; } TStnJet* getotherJet(int J){ return otherjet[J]; } int getNgoodJet(){ return NgoodJet; } int getNotherJet(){ return NotherJet; } bool IsagoodJet(int JET){ return NgoodJetList[JET];} double getJetEtCut() { return JetEtCut; } double getJetEtaCut() { return JetEtaCut; } // muons TStnMuon* getgoodMuon(int M){ return goodMuon[M]; } int getNgoodMuon(){ return NgoodMuon; } bool IsagoodMuon(int moo){ return NgoodMuonList[moo];} double getMuonPtCut(){ return MuonPtCut; } double getMuonEmCut(){ return MuonEmCut; } double getMuonHadCut(){ return MuonHadCut; } double getMuonEmHadCut(){ return MuonEmHadCut; } double getMuonD0Cut(){ return MuonD0Cut; } double getMuonZvCut(){ return MuonZvCut; } double getMuonIsoCut(){ return MuonIsoCut; } double getMuonTIsoCut(){ return MuonTIsoCut; } double getCmuDxCut(){ return CmuDxCut; } double getCmpDxCut(){ return CmpDxCut; } double getCmxDxCut(){ return CmxDxCut; } // ****** setters ****** // jets void setJetEtCut(double CUT) { JetEtCut = CUT; } void setJetEtaCut(double CUT) { JetEtaCut = CUT; } // muons void setMuonPtCut(double CUT) { MuonPtCut = CUT; } void setMuonEmCut(double CUT) { MuonEmCut = CUT; } void setMuonHadCut(double CUT) { MuonHadCut = CUT; } void setMuonEmHadCut(double CUT) { MuonEmHadCut = CUT; } void setMuonD0Cut(double CUT) { MuonD0Cut = CUT; } void setMuonZvCut(double CUT) { MuonZvCut = CUT; } void setMuonIsoCut(double CUT) { MuonIsoCut = CUT; } void setMuonTIsoCut(double CUT){ MuonTIsoCut = CUT; } void setCmuDxCut(double CUT) { CmuDxCut = CUT; } void setCmpDxCut(double CUT) { CmpDxCut = CUT; } void setCmxDxCut(double CUT) { CmxDxCut = CUT; } // ****** overloaded methods of TStnModule ****** int BeginJob(); int BeginRun(); int Event (int ientry); int EndJob (); // ****** other methods ****** // ClassDef(TTopCand,0) };