#include <CutApplicatorBase.h>
Public Types | |
enum | CandidateType { NONE, ELECTRON, MUON, PHOTON, TAU, PATELECTRON, PATMUON, PATPHOTON, PATTAU } |
Public Types inherited from candidate_functions::CandidateCut | |
using | argument_type = reco::CandidatePtr |
using | result_type = bool |
Private Attributes | |
const std::string | _name |
Definition at line 45 of file CutApplicatorBase.h.
Enumerator | |
---|---|
NONE | |
ELECTRON | |
MUON | |
PHOTON | |
TAU | |
PATELECTRON | |
PATMUON | |
PATPHOTON | |
PATTAU |
Definition at line 47 of file CutApplicatorBase.h.
|
inline |
Definition at line 49 of file CutApplicatorBase.h.
|
inline |
Definition at line 51 of file CutApplicatorBase.h.
|
delete |
|
inlineoverride |
|
inlinevirtual |
Reimplemented in MinPtCutInEtaRanges, EtaMultiRangeCut, ExpressionEvaluatorCut, ExpressionEvaluatorCutWithEventContent, MaxAbsEtaCut, and MinPtCut.
Definition at line 76 of file CutApplicatorBase.h.
Referenced by operator()().
|
inlinevirtual |
Reimplemented in GsfEleHadronicOverEMEnergyScaledCut, MuonSelectorVIDWrapper< selectionType, arbitrationType >, GsfEleSCEtaMultiRangeCut, GsfEleConversionVetoCut, GsfEleSCMaxAbsEtaCut, GsfEleTrkPtIsoRhoCut, PhoGenericRhoPtScaledCut, PhoSCEtaMultiRangeCut, GsfEleCalPFClusterIsoCut, GsfEleDxyCut, GsfEleDzCut, GsfEleEBEECut, GsfEleEmHadD1IsoRhoCut, GsfEleHadronicOverEMLinearCut, GsfEleMissingHitsCut, GsfEleValueMapIsoRhoCut, PhotonHcalOverEcalCut< isBC >, GsfEleEffAreaPFIsoCut, GsfEleRelPFIsoScaledCut, GsfEleSigmaIEtaIEtaCut, GsfEleTrkPtIsoCut, PhoAnyPFIsoWithEAAndExpoScalingCut, PhoAnyPFIsoWithEAAndExpoScalingEBCut, PhoAnyPFIsoWithEAAndQuadScalingCut, PhoAnyPFIsoWithEACut, PhoFull5x5SigmaIEtaIEtaValueMapCut, PhoMVACut, GsfEleFull5x5E2x5OverE5x5WithSatCut, GsfEleFull5x5SigmaIEtaIEtaWithSatCut, GsfEleMVACut, GsfEleEcalDrivenCut, GsfEleFull5x5E2x5OverE5x5Cut, GsfEleFull5x5SigmaIEtaIEtaCut, GsfEleMinEcalEtCut, PhoFull5x5SigmaIEtaIEtaCut, MuonDxyCut, MuonDzCut, MuonPOGStandardCut, MuonMatchCut, MuonMomQualityCut, MuonSegmentCompatibilityCut, MuonTrackCut, and MuonTypeByOrCut.
Definition at line 78 of file CutApplicatorBase.h.
References NONE.
Referenced by operator()().
|
inlineoverridevirtual |
Implements candidate_functions::CandidateCut.
Reimplemented in ExpressionEvaluatorCutWithEventContent, and ExpressionEvaluatorCut.
Definition at line 80 of file CutApplicatorBase.h.
References _name.
Referenced by config.CFG::__str__(), validation.Sample::digest(), and VIDSelectorBase.VIDSelectorBase::initialize().
|
finalvirtual |
Implements candidate_functions::CandidateCut.
Definition at line 5 of file CutApplicatorBase.cc.
References _name, asCandidate(), candidateType(), ELECTRON, Exception, amptDefaultParameters_cff::mu, MUON, NONE, PATELECTRON, PATMUON, PATPHOTON, PATTAU, PHOTON, TAU, and metsig::tau.
|
inlinevirtual |
Reimplemented in GsfEleHadronicOverEMEnergyScaledCut, GsfEleSCEtaMultiRangeCut, GsfEleHadronicOverEMLinearCut, GsfEleMissingHitsCut, GsfEleConversionVetoCut, GsfEleSigmaIEtaIEtaCut, GsfEleTrkPtIsoCut, GsfEleTrkPtIsoRhoCut, GsfEleCalPFClusterIsoCut, GsfEleDxyCut, GsfEleDzCut, GsfEleEBEECut, GsfEleEmHadD1IsoRhoCut, GsfEleFull5x5E2x5OverE5x5WithSatCut, GsfEleFull5x5SigmaIEtaIEtaWithSatCut, GsfEleValueMapIsoRhoCut, GsfEleEcalDrivenCut, GsfEleEffAreaPFIsoCut, GsfEleFull5x5E2x5OverE5x5Cut, GsfEleMVACut, GsfEleRelPFIsoScaledCut, GsfEleFull5x5SigmaIEtaIEtaCut, GsfEleMinEcalEtCut, and GsfEleSCMaxAbsEtaCut.
Definition at line 60 of file CutApplicatorBase.h.
|
inlinevirtual |
Definition at line 61 of file CutApplicatorBase.h.
|
inlinevirtual |
Reimplemented in PhoSCEtaMultiRangeCut, PhotonHcalOverEcalCut< isBC >, PhoGenericRhoPtScaledCut, PhoAnyPFIsoWithEAAndExpoScalingCut, PhoAnyPFIsoWithEAAndExpoScalingEBCut, PhoAnyPFIsoWithEAAndQuadScalingCut, PhoAnyPFIsoWithEACut, PhoFull5x5SigmaIEtaIEtaCut, PhoFull5x5SigmaIEtaIEtaValueMapCut, and PhoMVACut.
Definition at line 64 of file CutApplicatorBase.h.
|
inlinevirtual |
Reimplemented in PhoSCEtaMultiRangeCut, PhotonHcalOverEcalCut< isBC >, PhoGenericRhoPtScaledCut, PhoAnyPFIsoWithEAAndExpoScalingCut, PhoAnyPFIsoWithEAAndExpoScalingEBCut, PhoAnyPFIsoWithEAAndQuadScalingCut, PhoAnyPFIsoWithEACut, PhoFull5x5SigmaIEtaIEtaCut, PhoFull5x5SigmaIEtaIEtaValueMapCut, and PhoMVACut.
Definition at line 65 of file CutApplicatorBase.h.
|
inlinevirtual |
Reimplemented in MuonSelectorVIDWrapper< selectionType, arbitrationType >, MuonDxyCut, MuonDzCut, MuonPOGStandardCut, MuonMatchCut, MuonMomQualityCut, MuonSegmentCompatibilityCut, MuonTrackCut, and MuonTypeByOrCut.
Definition at line 68 of file CutApplicatorBase.h.
|
inlinevirtual |
Definition at line 69 of file CutApplicatorBase.h.
|
inlinevirtual |
Reimplemented in PhoSCEtaMultiRangeCut, PhotonHcalOverEcalCut< isBC >, PhoGenericRhoPtScaledCut, PhoAnyPFIsoWithEAAndExpoScalingCut, PhoAnyPFIsoWithEAAndExpoScalingEBCut, PhoAnyPFIsoWithEAAndQuadScalingCut, PhoAnyPFIsoWithEACut, PhoFull5x5SigmaIEtaIEtaCut, PhoFull5x5SigmaIEtaIEtaValueMapCut, and PhoMVACut.
Definition at line 72 of file CutApplicatorBase.h.
|
inlinevirtual |
Reimplemented in PhoSCEtaMultiRangeCut, PhotonHcalOverEcalCut< isBC >, PhoGenericRhoPtScaledCut, PhoAnyPFIsoWithEAAndExpoScalingCut, PhoAnyPFIsoWithEAAndExpoScalingEBCut, PhoAnyPFIsoWithEAAndQuadScalingCut, PhoAnyPFIsoWithEACut, PhoFull5x5SigmaIEtaIEtaCut, PhoFull5x5SigmaIEtaIEtaValueMapCut, and PhoMVACut.
Definition at line 73 of file CutApplicatorBase.h.
|
delete |
|
private |
Definition at line 83 of file CutApplicatorBase.h.
Referenced by plotting.Subtract::__str__(), plotting.Transform::__str__(), plotting.FakeDuplicate::__str__(), plotting.CutEfficiency::__str__(), plotting.AggregateBins::__str__(), plotting.AggregateHistos::__str__(), plotting.ROC::__str__(), trackingPlots.TimePerEventPlot::__str__(), trackingPlots.TimePerTrackPlot::__str__(), trackingPlots.TimePerEventPlot::_create(), plotting.PlotGroup::_drawSeparate(), plotting.PlotGroup::_save(), plotting.Subtract::create(), plotting.Transform::create(), plotting.FakeDuplicate::create(), plotting.CutEfficiency::create(), plotting.AggregateBins::create(), plotting.AggregateHistos::create(), trackingPlots.TimePerTrackPlot::create(), plotting.Plot::create(), plotting.PlotGroup::draw(), plotting.Plot::getName(), plotting.PlotGroup::getName(), plotting.PlotterFolder::getName(), plotting.PlotterItem::getName(), plotting.PlotterFolder::getSelectionNameIterator(), name(), validation.SimpleSample::name(), trackingPlots.Iteration::name(), operator()(), plotting.PlotterItem::readDirs(), plotting.PlotGroup::remove(), and plotting.Plot::setName().