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 00020 class TMBMuonType : public TMBLorentzVector { 00021 00022 private: 00023 Int_t _charge; 00024 Double_t _err_pT; 00025 Double_t _err_phi; 00026 Double_t _err_eta; 00027 00028 public: 00029 00031 TMBMuonType(); 00032 00034 TMBMuonType(Double_t pT, Double_t eta, Double_t phi, 00035 Double_t err_pT, Double_t err_eta, Double_t err_phi, 00036 Int_t charge); 00037 00039 ~TMBMuonType() {;} 00040 00042 Int_t charge() const {return _charge;} 00044 Double_t tlm() const; 00046 Double_t err_phi() const {return _err_phi;} 00048 Double_t err_eta() const {return _err_eta;} 00050 Double_t err_pT() const {return _err_pT;} 00051 00052 ClassDef(TMBMuonType, 1); 00053 }; 00054 00055 #endif 00056
1.3.4