CMS 3D CMS Logo

CaloTau.cc

Go to the documentation of this file.
00001 #include "DataFormats/TauReco/interface/CaloTau.h"
00002 
00003 using namespace reco;
00004 
00005 CaloTau::CaloTau() {  
00006   maximumHCALhitEt_ = NAN;
00007   leadTracksignedSipt_=NAN;
00008   leadTrackHCAL3x3hitsEtSum_=NAN;
00009   leadTrackHCAL3x3hottesthitDEta_=NAN;
00010   signalTracksInvariantMass_ = NAN; 
00011   TracksInvariantMass_ = NAN;
00012   isolationTracksPtSum_=NAN;
00013   isolationECALhitsEtSum_=NAN;
00014 }
00015 
00016 CaloTau::CaloTau(Charge q,const LorentzVector& p4,const Point& vtx) : BaseTau(q,p4,vtx) {
00017   maximumHCALhitEt_ = NAN;
00018   leadTracksignedSipt_ =NAN;
00019   leadTrackHCAL3x3hitsEtSum_=NAN;
00020   leadTrackHCAL3x3hottesthitDEta_=NAN;
00021   signalTracksInvariantMass_ = NAN; 
00022   TracksInvariantMass_ = NAN;
00023   isolationTracksPtSum_=NAN;
00024   isolationECALhitsEtSum_=NAN;
00025 }
00026 
00027 CaloTau* CaloTau::clone()const{return new CaloTau(*this);}
00028 
00029 const CaloTauTagInfoRef& CaloTau::caloTauTagInfoRef()const{return CaloTauTagInfoRef_;}
00030 void CaloTau::setcaloTauTagInfoRef(const CaloTauTagInfoRef x) {CaloTauTagInfoRef_=x;}
00031 
00032 float CaloTau::leadTracksignedSipt()const{return leadTracksignedSipt_;}
00033 void CaloTau::setleadTracksignedSipt(const float& x){leadTracksignedSipt_=x;}
00034 
00035 float CaloTau::leadTrackHCAL3x3hitsEtSum()const{return leadTrackHCAL3x3hitsEtSum_;}
00036 void CaloTau::setleadTrackHCAL3x3hitsEtSum(const float& x){leadTrackHCAL3x3hitsEtSum_=x;}
00037 
00038 float CaloTau::leadTrackHCAL3x3hottesthitDEta()const{return leadTrackHCAL3x3hottesthitDEta_;}
00039 void CaloTau::setleadTrackHCAL3x3hottesthitDEta(const float& x){leadTrackHCAL3x3hottesthitDEta_=x;}
00040 
00041 float CaloTau::signalTracksInvariantMass()const{return signalTracksInvariantMass_;}
00042 void CaloTau::setsignalTracksInvariantMass(const float& x){signalTracksInvariantMass_=x;}
00043 
00044 float CaloTau::TracksInvariantMass()const{return TracksInvariantMass_;}
00045 void CaloTau::setTracksInvariantMass(const float& x){TracksInvariantMass_=x;}
00046 
00047 float CaloTau::isolationTracksPtSum()const{return isolationTracksPtSum_;}
00048 void CaloTau::setisolationTracksPtSum(const float& x){isolationTracksPtSum_=x;}
00049 
00050 float CaloTau::isolationECALhitsEtSum()const{return isolationECALhitsEtSum_;}
00051 void CaloTau::setisolationECALhitsEtSum(const float& x){isolationECALhitsEtSum_=x;}
00052 
00053 float CaloTau::maximumHCALhitEt()const{return maximumHCALhitEt_;}
00054 void CaloTau::setmaximumHCALhitEt(const float& x){maximumHCALhitEt_=x;}
00055 
00056 bool CaloTau::overlap(const reco::Candidate& theCand)const{
00057   const reco::RecoCandidate* theRecoCand=dynamic_cast<const RecoCandidate *>(&theCand);
00058   return (theRecoCand!=0 && (checkOverlap(track(),theRecoCand->track())));
00059 }

Generated on Tue Jun 9 17:31:46 2009 for CMSSW by  doxygen 1.5.4