#ifndef STNTUPLE_TStnJetID #define STNTUPLE_TStnJetID #include "TNamed.h" #include "TString.h" class TStnJet; class TStnJetID: public TNamed { public: enum { fEtBit = 0x00000001, fEtCorrBit = 0x00000002, fDetEtaBit = 0x00000004, fEtaBit = 0x00000008 }; protected: Float_t fMinEt; Float_t fMinEtCorr; Float_t fMaxDetEta; Float_t fMinDetEta; Float_t fMaxEta; Float_t fMinEta; Int_t fUseMask; Int_t fPrintLevel; //----------------------------------------------------------------------------- // methods //----------------------------------------------------------------------------- public: // ****** constructors and destructor TStnJetID(const char* Name="JetID", const char* Title="JetID"); virtual ~TStnJetID(); Float_t MinEt() { return fMinEt;} Float_t MinEtCorr() { return fMinEtCorr;} Float_t MaxDetEta() { return fMaxDetEta;} Float_t MinDetEta() { return fMinDetEta;} Float_t MaxEta() { return fMaxEta;} Float_t MinEta() { return fMinEta;} Int_t UseMask() { return fUseMask; } void SetMinEt(Float_t x) { fMinEt=x;} void SetMinEtCorr(Float_t x) { fMinEtCorr=x;} void SetMaxDetEta(Float_t x) { fMaxDetEta=x;} void SetMinDetEta(Float_t x) { fMinDetEta=x;} void SetMaxEta(Float_t x) { fMaxEta=x;} void SetMinEta(Float_t x) { fMinEta=x;} // only consider these bits void SetUseMask(Int_t mask) { fUseMask = mask;} void ClearBits(Int_t bits) { fUseMask = (fUseMask & (~bits));} void SetPrintLevel(Int_t i) { fPrintLevel=i;} int GetPrintLevel() { return fPrintLevel;} Int_t IDWord(TStnJet* jet); Int_t StdJet(); void Reset(); void Print (Option_t* Option = "") const ; ClassDef(TStnJetID,1) }; #endif