00001
00003
00004
00005
00006
00008
00009 #include "tmb_tree/TMBMuonType.hpp"
00010 #include "kinem_util/AnglesUtil.hpp"
00011
00012 namespace {
00013 Double_t MuonMass = 0.1057;
00014 }
00015
00016 ClassImp(TMBMuonType)
00017
00018
00019
00020
00021 TMBMuonType::TMBMuonType()
00022 : TMBLorentzVector(0., 0., 0., MuonMass, kPtEtaPhiM),
00023 _charge(0),
00024 _err_pT(0),
00025 _err_phi(0),
00026 _err_eta(0)
00027 {}
00028
00029
00030 TMBMuonType::TMBMuonType(Double_t pT, Double_t eta, Double_t phi,
00031 Double_t err_pT, Double_t err_eta, Double_t err_phi,
00032 Int_t charge)
00033 : TMBLorentzVector(pT,eta,phi,MuonMass,kPtEtaPhiM),
00034 _charge(charge),
00035 _err_pT(err_pT),
00036 _err_phi(err_phi),
00037 _err_eta(err_eta)
00038
00039 {}
00040
00041 Double_t TMBMuonType::tlm() const {
00042 return kinem::tanl_from_theta(Theta());
00043 }