#include <CutApplicatorBase.h>
Public Types | |
enum | CandidateType { NONE, ELECTRON, MUON, PHOTON, TAU, PATELECTRON, PATMUON, PATPHOTON, PATTAU } |
Public Member Functions | |
virtual result_type | asCandidate (const argument_type &) const |
virtual CandidateType | candidateType () const |
CutApplicatorBase () | |
CutApplicatorBase (const edm::ParameterSet &c) | |
CutApplicatorBase (const CutApplicatorBase &)=delete | |
const std::string & | name () const override |
result_type | operator() (const argument_type &) const override final |
virtual result_type | operator() (const reco::GsfElectronPtr &) const |
virtual result_type | operator() (const pat::ElectronPtr &) const |
virtual result_type | operator() (const reco::PhotonPtr &) const |
virtual result_type | operator() (const pat::PhotonPtr &) const |
virtual result_type | operator() (const reco::MuonPtr &) const |
virtual result_type | operator() (const pat::MuonPtr &) const |
virtual result_type | operator() (const reco::PFTauPtr &) const |
virtual result_type | operator() (const pat::TauPtr &) const |
CutApplicatorBase & | operator= (const CutApplicatorBase &)=delete |
~CutApplicatorBase () override | |
Destructor. More... | |
Public Member Functions inherited from candidate_functions::CandidateCut | |
CandidateCut () | |
virtual double | value (const reco::CandidatePtr &) const =0 |
virtual | ~CandidateCut () |
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 51 of file CutApplicatorBase.h.
|
inline |
Definition at line 53 of file CutApplicatorBase.h.
|
delete |
|
inlineoverride |
Destructor.
Definition at line 92 of file CutApplicatorBase.h.
References AlCaHLTBitMon_QueryRunRegistry::string.
|
inlinevirtual |
Reimplemented in MinPtCutInEtaRanges, EtaMultiRangeCut, MaxAbsEtaCut, MinPtCut, ExpressionEvaluatorCut, and ExpressionEvaluatorCutWithEventContent.
Definition at line 85 of file CutApplicatorBase.h.
|
inlinevirtual |
Reimplemented in GsfEleHadronicOverEMEnergyScaledCut, MuonSelectorVIDWrapper< selectionType, arbitrationType >, GsfEleSCEtaMultiRangeCut, PhoSCEtaMultiRangeCut, GsfEleSCMaxAbsEtaCut, GsfEleCalPFClusterIsoCut, GsfEleEmHadD1IsoRhoCut, GsfEleTrkPtIsoRhoCut, GsfEleConversionVetoCut, GsfEleDeltaBetaIsoCut, GsfEleDEtaInLinearCut, GsfEleDPhiInCut, GsfEleDxyCut, GsfEleDzCut, GsfEleMissingHitsCut, GsfEleDEtaInCut, GsfEleDEtaInSeedCut, GsfEleEffAreaPFIsoCut, GsfEleEInverseMinusPInverseCut, GsfEleHadronicOverEMCut, GsfEleNormalizedGsfChi2Cut, GsfEleRelPFIsoScaledCut, GsfEleSigmaIEtaIEtaCut, GsfEleTrkPtIsoCut, GsfEleValueMapIsoRhoCut, PhoAnyPFIsoWithEAAndExpoScalingCut, PhoAnyPFIsoWithEAAndExpoScalingEBCut, PhoAnyPFIsoWithEAAndQuadScalingCut, PhoAnyPFIsoWithEACut, PhoHadronicOverEMCut, PhoSingleTowerHadOverEmCut, GsfEleDeltaBetaIsoCutStandalone, GsfEleE2x5OverE5x5Cut, GsfEleHadronicOverEMLinearCut, PhoMVACut, GsfEleMVACut, PhoFull5x5SigmaIEtaIEtaValueMapCut, GsfEleFull5x5E2x5OverE5x5Cut, GsfEleFull5x5E2x5OverE5x5WithSatCut, GsfEleFull5x5SigmaIEtaIEtaWithSatCut, GsfEleEcalDrivenCut, GsfEleFull5x5SigmaIEtaIEtaCut, PhoFull5x5SigmaIEtaIEtaCut, MuonDxyCut, MuonDzCut, MuonPOGStandardCut, MuonMatchCut, MuonMomQualityCut, MuonSegmentCompatibilityCut, MuonTrackCut, and MuonTypeByOrCut.
Definition at line 87 of file CutApplicatorBase.h.
References NONE.
|
inlineoverridevirtual |
Implements candidate_functions::CandidateCut.
Reimplemented in ExpressionEvaluatorCutWithEventContent, and ExpressionEvaluatorCut.
Definition at line 89 of file CutApplicatorBase.h.
Referenced by config.CFG::__str__(), validation.Sample::digest(), and VIDSelectorBase.VIDSelectorBase::initialize().
|
finaloverridevirtual |
Implements candidate_functions::CandidateCut.
|
inlinevirtual |
Reimplemented in GsfEleHadronicOverEMEnergyScaledCut, GsfEleSCEtaMultiRangeCut, GsfEleDEtaInLinearCut, GsfEleDPhiInCut, GsfEleMissingHitsCut, GsfEleCalPFClusterIsoCut, GsfEleDEtaInCut, GsfEleDEtaInSeedCut, GsfEleEInverseMinusPInverseCut, GsfEleEmHadD1IsoRhoCut, GsfEleHadronicOverEMCut, GsfEleNormalizedGsfChi2Cut, GsfEleSigmaIEtaIEtaCut, GsfEleTrkPtIsoCut, GsfEleTrkPtIsoRhoCut, GsfEleConversionVetoCut, GsfEleDeltaBetaIsoCut, GsfEleDeltaBetaIsoCutStandalone, GsfEleE2x5OverE5x5Cut, GsfEleHadronicOverEMLinearCut, GsfEleDxyCut, GsfEleDzCut, GsfEleEffAreaPFIsoCut, GsfEleFull5x5E2x5OverE5x5Cut, GsfEleFull5x5E2x5OverE5x5WithSatCut, GsfEleFull5x5SigmaIEtaIEtaWithSatCut, GsfEleMVACut, GsfEleRelPFIsoScaledCut, GsfEleSCMaxAbsEtaCut, GsfEleValueMapIsoRhoCut, GsfEleEcalDrivenCut, and GsfEleFull5x5SigmaIEtaIEtaCut.
Definition at line 69 of file CutApplicatorBase.h.
|
inlinevirtual |
Definition at line 70 of file CutApplicatorBase.h.
|
inlinevirtual |
Reimplemented in PhoSCEtaMultiRangeCut, PhoHadronicOverEMCut, PhoSingleTowerHadOverEmCut, PhoAnyPFIsoWithEAAndExpoScalingCut, PhoAnyPFIsoWithEAAndExpoScalingEBCut, PhoAnyPFIsoWithEAAndQuadScalingCut, PhoAnyPFIsoWithEACut, PhoMVACut, PhoFull5x5SigmaIEtaIEtaCut, and PhoFull5x5SigmaIEtaIEtaValueMapCut.
Definition at line 73 of file CutApplicatorBase.h.
|
inlinevirtual |
Definition at line 74 of file CutApplicatorBase.h.
|
inlinevirtual |
Reimplemented in MuonSelectorVIDWrapper< selectionType, arbitrationType >, MuonDxyCut, MuonDzCut, MuonPOGStandardCut, MuonMatchCut, MuonMomQualityCut, MuonSegmentCompatibilityCut, MuonTrackCut, and MuonTypeByOrCut.
Definition at line 77 of file CutApplicatorBase.h.
|
inlinevirtual |
Definition at line 78 of file CutApplicatorBase.h.
|
inlinevirtual |
Definition at line 81 of file CutApplicatorBase.h.
|
inlinevirtual |
Definition at line 82 of file CutApplicatorBase.h.
|
delete |
|
private |
Definition at line 92 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(), validation.SimpleSample::name(), trackingPlots.Iteration::name(), plotting.PlotterItem::readDirs(), and plotting.PlotGroup::remove().