#ifndef TMBL2Jet_H #define TMBL2Jet_H ////////////////////////////////////////////////////////////////////////// // // // TMBL2Jet class // // // ////////////////////////////////////////////////////////////////////////// #ifndef INC_TPHYSOBJ #include "tmb_tree/TPhysObj.hpp" #endif class TMBL2Jet : public TPhysObj { public: TMBL2Jet(); TMBL2Jet ( const TMBL2Jet & obj ); // copy constructor ~TMBL2Jet(); Float_t eta (void) const {return _eta;} Float_t phi (void) const {return _phi;} Float_t et (void) const {return _et;} Float_t pT() const {return _et;} Float_t px() const {return _et*cos(_phi);} Float_t py() const {return _et*sin(_phi);} Float_t pz() const {return _et/tan(2.*atan(exp(-_eta)));} Float_t p() const {Float_t z=pz(); return _et+z*z;} Float_t E() const {Float_t z=pz(); return _et+z*z;} Float_t charge() const {return 0.;}; TLorentzVector lorentz_vector() const { TLorentzVector lv; lv.SetPtEtaPhiM(_et, _eta, _phi, 0.); return lv; } private: friend class TMBL2JetMaker; float _et; float _eta; float _phi; public: ClassDef(TMBL2Jet, 2) //TMBTreeTrig class }; #endif