1 #ifndef PhysicsTools_IsolationAlgos_EventDependentAbsVetos_h 2 #define PhysicsTools_IsolationAlgos_EventDependentAbsVetos_h 13 namespace isodeposit {
25 virtual bool veto(
double eta,
double phi,
float value)
const ;
28 virtual void centerOn(
double eta,
double phi) { }
50 virtual bool veto(
double eta,
double phi,
float value)
const ;
53 virtual void centerOn(
double eta,
double phi) { }
73 dR2constituent_(dRconstituent*dRconstituent)
88 virtual bool veto(
double eta,
double phi,
float value)
const;
91 virtual void centerOn(
double eta,
double phi);
edm::AssociationMap< edm::OneToMany< std::vector< reco::PFJet >, std::vector< reco::PFCandidate >, unsigned int > > JetToPFCandidateAssociation
static AlgebraicMatrix initialize()
virtual void centerOn(double eta, double phi)
Nothing to do for this.
edm::EDGetTokenT< edm::View< reco::Candidate > > src_
virtual bool veto(double eta, double phi, float value) const
edm::EDGetTokenT< edm::View< reco::Candidate > > src_
std::vector< Direction > items_
std::vector< Direction > items_
edm::EDGetTokenT< JetToPFCandidateAssociation > srcPFCandAssocMap_
virtual void centerOn(double eta, double phi)
Nothing to do for this.
virtual void setEvent(const edm::Event &iEvent, const edm::EventSetup &iSetup)
Picks up the directions of the given candidates.
virtual ~OtherJetConstituentsDeltaRVeto()
virtual ~OtherCandidatesDeltaRVeto()
auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
OtherJetConstituentsDeltaRVeto(Direction dir, const edm::InputTag &jets, double dRjet, const edm::InputTag &pfCandAssocMap, double dRconstituent, edm::ConsumesCollector &iC)
Create a veto specifying the input collection of the jets, the candidates, and the deltaR...
std::unique_ptr< AbsVeto > veto_
edm::EDGetTokenT< reco::PFJetCollection > srcJets_
OtherCandidatesDeltaRVeto(const edm::InputTag &candidates, double deltaR, edm::ConsumesCollector &iC)
Create a veto specifying the input collection of the candidates, and the deltaR.
std::vector< PFJet > PFJetCollection
collection of PFJet objects
std::vector< Direction > items_
OtherCandVeto(const edm::InputTag &candidates, AbsVeto *veto, edm::ConsumesCollector &iC)
Create a veto specifying the input collection of the candidates, and the deltaR.