CMS 3D CMS Logo

MuIsoByTrackPt Class Reference

#include <RecoMuon/MuonIsolation/interface/MuIsoByTrackPt.h>

Inheritance diagram for MuIsoByTrackPt:

MuIsoBaseAlgorithm

List of all members.

Public Member Functions

virtual
reco::isodeposit::IsoDepositExtractor
extractor ()
virtual bool isIsolated (const edm::Event &ev, const edm::EventSetup &es, const reco::TrackRef &muon)
virtual bool isIsolated (const edm::Event &, const edm::EventSetup &, const reco::Track &muon)
 Return logical result of isolaton is all parameters and cuts are fixe (may remain not implemented for all types of isolation).
virtual float isolation (const edm::Event &ev, const edm::EventSetup &es, const reco::TrackRef &muon)
virtual float isolation (const edm::Event &, const edm::EventSetup &, const reco::Track &muon)
 The isolation result for one muon.
virtual
muonisolation::IsolatorByDeposit
isolator ()
 MuIsoByTrackPt (const edm::ParameterSet &conf)
void setConeSize (float dr)
void setCut (float cut)
virtual ~MuIsoByTrackPt ()

Private Attributes

float theCut
reco::isodeposit::IsoDepositExtractortheExtractor
muonisolation::IsolatorByDeposittheIsolator


Detailed Description

Definition at line 15 of file MuIsoByTrackPt.h.


Constructor & Destructor Documentation

MuIsoByTrackPt::MuIsoByTrackPt ( const edm::ParameterSet conf  ) 

Definition at line 22 of file MuIsoByTrackPt.cc.

References DBSPlugin::get(), edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), theCut, theExtractor, theIsolator, and weights.

00023   : theExtractor(0), theIsolator(0)
00024 {
00025   edm::ParameterSet extractorPSet = conf.getParameter<edm::ParameterSet>("ExtractorPSet");
00026   string extractorName = extractorPSet.getParameter<string>("ComponentName"); 
00027   theExtractor = IsoDepositExtractorFactory::get()->create(extractorName, extractorPSet);
00028 
00029   theCut = conf.getUntrackedParameter<double>("Threshold", 0.);
00030   float coneSize =  conf.getUntrackedParameter<double>("ConeSize", 0.);
00031   vector<double> weights(1,1.);
00032   theIsolator = new IsolatorByDeposit(coneSize, weights); 
00033 }

MuIsoByTrackPt::~MuIsoByTrackPt (  )  [virtual]

Definition at line 35 of file MuIsoByTrackPt.cc.

References theExtractor, and theIsolator.

00036 {
00037   delete theExtractor;
00038   delete theIsolator;
00039 }


Member Function Documentation

virtual reco::isodeposit::IsoDepositExtractor* MuIsoByTrackPt::extractor (  )  [inline, virtual]

Definition at line 34 of file MuIsoByTrackPt.h.

References theExtractor.

Referenced by isolation().

00034 { return theExtractor; }

virtual bool MuIsoByTrackPt::isIsolated ( const edm::Event ev,
const edm::EventSetup es,
const reco::TrackRef muon 
) [inline, virtual]

Implements MuIsoBaseAlgorithm.

Definition at line 26 of file MuIsoByTrackPt.h.

References isIsolated().

00027   {
00028     return isIsolated(ev, es, *muon);
00029   }

bool MuIsoByTrackPt::isIsolated ( const edm::Event ,
const edm::EventSetup ,
const reco::Track muon 
) [virtual]

Return logical result of isolaton is all parameters and cuts are fixe (may remain not implemented for all types of isolation).

Implements MuIsoBaseAlgorithm.

Definition at line 58 of file MuIsoByTrackPt.cc.

References isolation(), and theCut.

Referenced by isIsolated().

00059 {
00060   return (isolation(ev,es,muon) > theCut);
00061 }

virtual float MuIsoByTrackPt::isolation ( const edm::Event ev,
const edm::EventSetup es,
const reco::TrackRef muon 
) [inline, virtual]

Implements MuIsoBaseAlgorithm.

Definition at line 21 of file MuIsoByTrackPt.h.

References isolation().

00022   {
00023     return isolation(ev, es, *muon);
00024   }

float MuIsoByTrackPt::isolation ( const edm::Event ,
const edm::EventSetup ,
const reco::Track muon 
) [virtual]

The isolation result for one muon.

Implements MuIsoBaseAlgorithm.

Definition at line 46 of file MuIsoByTrackPt.cc.

References reco::isodeposit::IsoDepositExtractor::deposit(), extractor(), isolator(), and muonisolation::IsolatorByDeposit::result().

Referenced by isIsolated(), and isolation().

00047 {
00048   IsoDeposit dep = extractor()->deposit(ev,es,muon); 
00049   MuIsoBaseIsolator::DepositContainer deposits;
00050   deposits.push_back(&dep);
00051   if (isolator()->resultType() == MuIsoBaseIsolator::ISOL_FLOAT_TYPE){
00052     return isolator()->result(deposits).valFloat; 
00053   }
00054 
00055   return -999.;
00056 }

virtual muonisolation::IsolatorByDeposit* MuIsoByTrackPt::isolator (  )  [inline, virtual]

Definition at line 35 of file MuIsoByTrackPt.h.

References theIsolator.

Referenced by isolation().

00035 { return theIsolator; }

void MuIsoByTrackPt::setConeSize ( float  dr  ) 

Definition at line 41 of file MuIsoByTrackPt.cc.

References muonisolation::IsolatorByDeposit::setConeSize(), and theIsolator.

00042 {
00043   theIsolator->setConeSize(dr);
00044 }

void MuIsoByTrackPt::setCut ( float  cut  )  [inline]

Definition at line 32 of file MuIsoByTrackPt.h.

References theCut.

00032 { theCut = cut; }


Member Data Documentation

float MuIsoByTrackPt::theCut [private]

Definition at line 38 of file MuIsoByTrackPt.h.

Referenced by isIsolated(), MuIsoByTrackPt(), and setCut().

reco::isodeposit::IsoDepositExtractor* MuIsoByTrackPt::theExtractor [private]

Definition at line 39 of file MuIsoByTrackPt.h.

Referenced by extractor(), MuIsoByTrackPt(), and ~MuIsoByTrackPt().

muonisolation::IsolatorByDeposit* MuIsoByTrackPt::theIsolator [private]

Definition at line 40 of file MuIsoByTrackPt.h.

Referenced by isolator(), MuIsoByTrackPt(), setConeSize(), and ~MuIsoByTrackPt().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:28:25 2009 for CMSSW by  doxygen 1.5.4