![]() |
![]() |
#include <RecoMuon/MuonIsolation/interface/MuIsoByTrackPt.h>
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::IsoDepositExtractor * | theExtractor |
muonisolation::IsolatorByDeposit * | theIsolator |
Definition at line 15 of file MuIsoByTrackPt.h.
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 }
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().
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] |
float MuIsoByTrackPt::theCut [private] |
Definition at line 38 of file MuIsoByTrackPt.h.
Referenced by isIsolated(), MuIsoByTrackPt(), and setCut().
Definition at line 39 of file MuIsoByTrackPt.h.
Referenced by extractor(), MuIsoByTrackPt(), and ~MuIsoByTrackPt().
Definition at line 40 of file MuIsoByTrackPt.h.
Referenced by isolator(), MuIsoByTrackPt(), setConeSize(), and ~MuIsoByTrackPt().