00001 #ifndef TMBMuonType_H 00002 #define TMBMuonType_H 00003 00005 // File: TMBMuonType.hpp 00006 // Purpose: Generic class for different types of reconstructed muons 00007 // Created: 04-JAN-05, F. Deliot 00008 // Modified: 00010 00011 #include "tmb_tree/TMBLorentzVector.hpp" 00012 00022 class TMBMuonType : public TMBLorentzVector { 00023 00024 private: 00025 Int_t _charge; 00026 Double_t _err_pT; 00027 Double_t _err_phi; 00028 Double_t _err_eta; 00029 00030 public: 00031 00033 TMBMuonType(); 00034 00036 TMBMuonType(Double_t pT, Double_t eta, Double_t phi, 00037 Double_t err_pT, Double_t err_eta, Double_t err_phi, 00038 Int_t charge); 00039 00041 ~TMBMuonType() {;} 00042 00044 Int_t charge() const {return _charge;} 00046 Double_t tlm() const; 00048 Double_t err_phi() const {return _err_phi;} 00050 Double_t err_eta() const {return _err_eta;} 00052 Double_t err_pT() const {return _err_pT;} 00053 00054 ClassDef(TMBMuonType, 1); 00055 }; 00056 00057 #endif 00058
1.3.4