#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.
|
inline |
Definition at line 49 of file CutApplicatorBase.h.
|
inline |
Definition at line 51 of file CutApplicatorBase.h.
|
delete |
|
inlineoverride |
|
inlinevirtual |
Reimplemented in ExpressionEvaluatorCut, ExpressionEvaluatorCutWithEventContent, MaxAbsEtaCut, MinPtCut, MinPtCutInEtaRanges, and EtaMultiRangeCut.
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 |
Definition at line 61 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 65 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.
|
inlinevirtual |
Reimplemented in GsfEleEBEECut, GsfEleSCMaxAbsEtaCut, GsfEleHadronicOverEMEnergyScaledCut, GsfEleSCEtaMultiRangeCut, GsfEleHadronicOverEMLinearCut, GsfEleMissingHitsCut, GsfEleConversionVetoCut, GsfEleSigmaIEtaIEtaCut, GsfEleTrkPtIsoCut, GsfEleTrkPtIsoRhoCut, GsfEleCalPFClusterIsoCut, GsfEleDxyCut, GsfEleDzCut, GsfEleEmHadD1IsoRhoCut, GsfEleFull5x5E2x5OverE5x5WithSatCut, GsfEleFull5x5SigmaIEtaIEtaWithSatCut, GsfEleValueMapIsoRhoCut, GsfEleEcalDrivenCut, GsfEleEffAreaPFIsoCut, GsfEleFull5x5E2x5OverE5x5Cut, GsfEleMVACut, GsfEleRelPFIsoScaledCut, GsfEleFull5x5SigmaIEtaIEtaCut, and GsfEleMinEcalEtCut.
Definition at line 60 of file CutApplicatorBase.h.
|
inlinevirtual |
Reimplemented in MuonDxyCut, MuonDzCut, MuonPOGStandardCut, MuonMatchCut, MuonMomQualityCut, MuonSegmentCompatibilityCut, MuonTrackCut, MuonTypeByOrCut, and MuonSelectorVIDWrapper< selectionType, arbitrationType >.
Definition at line 68 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 64 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().