Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

TMBMuonType.cpp

Go to the documentation of this file.
00001 
00003 // File:       TMBMuonType.cpp
00004 // Purpose:    Generic class for different types of reconstructed muons
00005 // Created:    04-JAN-05, F. Deliot
00006 // Modified:   
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 // Default constructor
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 // Initializing constructor
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 }

Generated on Tue Mar 28 10:13:05 2006 for CAF by doxygen 1.3.4