#ifndef TMBIsoTrks_H #define TMBIsoTrks_H ////////////////////////////////////////////////////////////////////////// // // // TMBTree class for isolated charged particles // // Created: 5-APR-2002 S. Protopopescu // // Modified: 24-APR-2004 Y. Maravin to add cps-trk matching chi2 // ////////////////////////////////////////////////////////////////////////// #ifndef ROOT_TObject #include "TObject.h" #endif #ifndef ROOT_TRef #include "TRef.h" #endif #ifndef ROOT_TRefArray #include "TRefArray.h" #endif #ifndef ROOT_TArrayF #include "TArrayF.h" #endif class TMBTrks; class TMBCps; class TMBFps; class TMBIsoTrks : public TObject { private: Float_t _pshwrdphi; Float_t _pshwrdeta; Float_t _iso_e; Float_t _iso_n; Float_t _svx; Float_t _svy; Float_t _svz; Float_t _PSphi; Float_t _PSz; Float_t _PSR; Float_t _e_mtc_tot; Float_t _e_mtc[14]; Float_t _e33[3]; Float_t _e55[3]; Int_t _i_mtc; TRef _tref; TRefArray _CPS; TRefArray _FPS; Float_t _bestcps_match_chi2; TArrayF _cps_match_chi2; public: TMBIsoTrks(); TMBIsoTrks(Float_t pshwrdphi, Float_t pshwrdeta, Float_t iso_e, Float_t iso_n, Float_t svx, Float_t svy, Float_t svz, Float_t PSphi, Float_t PSz, Float_t PSR, Float_t e_mtc_tot, Float_t* e_mtc, Float_t* e33, Float_t* e55, Int_t i_mtc, TRef& tref, TRefArray* CPS, TRefArray* FPS, Float_t bestcps_match_chi2, TArrayF* cps_match_chi2); Float_t pshwrdphi() const {return _pshwrdphi;} Float_t pshwrdeta() const {return _pshwrdeta;} Float_t iso_e() const {return _iso_e;} Float_t iso_n() const {return _iso_n;} Float_t svx() const {return _svx;} Float_t svy() const {return _svy;} Float_t svz() const {return _svz;} Float_t PSphi() const {return _PSphi;} Float_t PSz() const {return _PSz;} Float_t PSR() const {return _PSR;} Float_t e_mtc_tot() const {return _e_mtc_tot;} Float_t e_mtc(int i) const {return _e_mtc[i];} Float_t e33(int i) const {return _e33[i];} Float_t e55(int i) const {return _e55[i];} const Float_t* e_mtc() const {return _e_mtc;} const Float_t* e33() const {return _e33;} const Float_t* e55() const {return _e55;} Int_t i_mtc()const {return _i_mtc;} const TMBTrks* GetChargedTrack(){return (const TMBTrks*)_tref.GetObject();} Int_t ncps() const {return _CPS.GetLast()+1;} const TMBCps* getCpsCluster(Int_t icps)const {return (const TMBCps*)_CPS.At(icps);} Int_t fcps() const {return _FPS.GetLast()+1;} const TMBFps* getFpsCluster(Int_t ifps)const {return (const TMBFps*)_FPS.At(ifps);} Float_t bestcps_match_chi2() const {return _bestcps_match_chi2;} Float_t cps_match_chi2(Int_t icps) const {return (Float_t)_cps_match_chi2.At(icps);} ~TMBIsoTrks() {;} ClassDef(TMBIsoTrks, 3) //TMBTree Trks class }; #endif