00001 #ifndef TMBHiPt_h 00002 #define TMBHiPt_h 00003 00004 #include "TObject.h" 00005 00012 class TMBHiPt: public TObject{ 00013 00014 public: 00015 TMBHiPt():TObject(){;} 00016 TMBHiPt(int objid, float pT, float eta, float phi, float par[2]); 00017 ~TMBHiPt(){;} 00018 00019 int _id; // combination of pdgid and type -(100*abs(pdgid) + type)*charge (type>49 is MC) 00020 float _pT; 00021 float _eta; 00022 float _phi; 00023 // object likelihood parameters (different for each type of object) 00024 float _par[2]; 00025 00026 // general information 00027 int charge() const; 00028 int type() const; 00029 int pdgid() const; 00030 float px() const; 00031 float py() const; 00032 float pz() const; 00033 float E() const; 00034 float p() const; 00035 float Pt() const {return _pT;} 00036 float Eta() const {return _eta;} 00037 float Phi() const {return _phi;} 00038 float par0() const {return _par[0];} 00039 float par1() const {return _par[1];} 00040 int objid() const {return _id;} 00041 bool isMC() const; 00042 00043 // type specific information 00044 bool isMuon() const; 00045 bool isMedium() const; 00046 bool isTight() const; 00047 int nseg() const; 00048 float etHalo() const; 00049 float etTrkCone5() const; 00050 00051 bool isElectron() const; 00052 float emfrac() const; 00053 float Lhood8() const; 00054 00055 bool isPhoton() const; 00056 00057 bool isJet() const; 00058 bool taggable() const; 00059 float nntag() const; 00060 float neg_nntag() const; 00061 float JetMass() const; 00062 00063 bool isTau() const; 00064 int tautype() const; 00065 bool inPhiCrack() const; 00066 float NNh() const; 00067 float NNe() const; 00068 float TauPtTrks() const; 00069 float TauEcorr() const; 00070 00071 bool isMET() const; 00072 float uncMETx() const; 00073 float uncMETy() const; 00074 float uncMET() const; 00075 00076 bool isVertex() const; 00077 float x() const; 00078 float y() const; 00079 float z() const; 00080 00081 ClassDef(TMBHiPt, 2) 00082 }; 00083 00084 #endif
1.3.4