CMS 3D CMS Logo

List of all members | Public Member Functions
reco::isodeposit::AbsVeto Struct Referenceabstract

#include <IsoDeposit.h>

Inheritance diagram for reco::isodeposit::AbsVeto:
reco::isodeposit::AbsThresholdVeto reco::isodeposit::AbsThresholdVetoFromTransverse reco::isodeposit::AngleCone reco::isodeposit::AngleConeVeto reco::isodeposit::ConeThresholdVeto reco::isodeposit::ConeVeto reco::isodeposit::EventDependentAbsVeto reco::isodeposit::NumCrystalEtaPhiVeto reco::isodeposit::NumCrystalVeto reco::isodeposit::RectangularEtaPhiVeto reco::isodeposit::SwitchingEcalVeto reco::isodeposit::ThresholdVeto reco::isodeposit::ThresholdVetoFromTransverse

Public Member Functions

virtual void centerOn (double eta, double phi)
 
virtual bool veto (double eta, double phi, float value) const =0
 Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum. More...
 
virtual ~AbsVeto ()
 

Detailed Description

Definition at line 32 of file IsoDeposit.h.

Constructor & Destructor Documentation

◆ ~AbsVeto()

virtual reco::isodeposit::AbsVeto::~AbsVeto ( )
inlinevirtual

Definition at line 33 of file IsoDeposit.h.

33 {}

Member Function Documentation

◆ centerOn()

virtual void reco::isodeposit::AbsVeto::centerOn ( double  eta,
double  phi 
)
inlinevirtual

Relocates this veto so that the new center is at some (eta,phi). Must be implemented on the specific AbsVeto subclass: in this mother class it just throws exception

Reimplemented in reco::isodeposit::RectangularEtaPhiVeto, reco::isodeposit::OtherJetConstituentsDeltaRVeto, reco::isodeposit::AngleCone, reco::isodeposit::AngleConeVeto, reco::isodeposit::ConeThresholdVeto, reco::isodeposit::NumCrystalEtaPhiVeto, reco::isodeposit::AbsThresholdVetoFromTransverse, reco::isodeposit::OtherCandVeto, reco::isodeposit::AbsThresholdVeto, reco::isodeposit::ThresholdVetoFromTransverse, reco::isodeposit::NumCrystalVeto, reco::isodeposit::OtherCandidatesDeltaRVeto, reco::isodeposit::ThresholdVeto, reco::isodeposit::SwitchingEcalVeto, and reco::isodeposit::ConeVeto.

Definition at line 38 of file IsoDeposit.h.

References Exception, and Skims_PA_cff::name.

38  {
39  throw cms::Exception("Not Implemented") << "This AbsVeto implementation (" << typeid(this).name()
40  << ") does not support the centerOn(eta,phi) method";
41  }

◆ veto()

virtual bool reco::isodeposit::AbsVeto::veto ( double  eta,
double  phi,
float  value 
) const
pure virtual