#include <IsoDeposit.h>
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. | |
virtual | ~AbsVeto () |
Definition at line 29 of file IsoDeposit.h.
virtual reco::isodeposit::AbsVeto::~AbsVeto | ( | ) | [inline, virtual] |
Definition at line 30 of file IsoDeposit.h.
{ }
virtual void reco::isodeposit::AbsVeto::centerOn | ( | double | eta, |
double | phi | ||
) | [inline, virtual] |
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::ConeVeto, reco::isodeposit::ThresholdVeto, reco::isodeposit::ThresholdVetoFromTransverse, reco::isodeposit::AbsThresholdVeto, reco::isodeposit::AbsThresholdVetoFromTransverse, reco::isodeposit::ConeThresholdVeto, reco::isodeposit::AngleConeVeto, reco::isodeposit::AngleCone, reco::isodeposit::RectangularEtaPhiVeto, reco::isodeposit::OtherCandidatesDeltaRVeto, reco::isodeposit::OtherCandVeto, reco::isodeposit::SwitchingEcalVeto, reco::isodeposit::NumCrystalVeto, and reco::isodeposit::NumCrystalEtaPhiVeto.
Definition at line 35 of file IsoDeposit.h.
References Exception, and mergeVDriftHistosByStation::name.
{ throw cms::Exception("Not Implemented") << "This AbsVeto implementation (" << typeid(this).name() << ") does not support the centerOn(eta,phi) method"; }
virtual bool reco::isodeposit::AbsVeto::veto | ( | double | eta, |
double | phi, | ||
float | value | ||
) | const [pure virtual] |
Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum.
Implemented in reco::isodeposit::ConeVeto, reco::isodeposit::ThresholdVeto, reco::isodeposit::ThresholdVetoFromTransverse, reco::isodeposit::AbsThresholdVeto, reco::isodeposit::AbsThresholdVetoFromTransverse, reco::isodeposit::ConeThresholdVeto, reco::isodeposit::AngleConeVeto, reco::isodeposit::AngleCone, reco::isodeposit::RectangularEtaPhiVeto, reco::isodeposit::OtherCandidatesDeltaRVeto, reco::isodeposit::OtherCandVeto, reco::isodeposit::SwitchingEcalVeto, reco::isodeposit::NumCrystalVeto, and reco::isodeposit::NumCrystalEtaPhiVeto.