CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
reco::isodeposit::SwitchingEcalVeto Class Reference
Inheritance diagram for reco::isodeposit::SwitchingEcalVeto:
reco::isodeposit::AbsVeto

Public Member Functions

void centerOn (double eta, double phi) override
 
 SwitchingEcalVeto (AbsVeto *veto, bool isBarrel)
 
bool veto (double eta, double phi, float value) const override
 Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum. More...
 
- Public Member Functions inherited from reco::isodeposit::AbsVeto
virtual ~AbsVeto ()
 

Private Attributes

bool barrel_
 
std::unique_ptr< AbsVetoveto_
 

Detailed Description

Definition at line 10 of file IsoDepositVetoFactory.cc.

Constructor & Destructor Documentation

reco::isodeposit::SwitchingEcalVeto::SwitchingEcalVeto ( AbsVeto veto,
bool  isBarrel 
)
inline

Definition at line 13 of file IsoDepositVetoFactory.cc.

Referenced by IsoDepositVetoFactory::make().

13  :
14  veto_(veto), barrel_(isBarrel) {}
bool isBarrel(GeomDetEnumerators::SubDetector m)

Member Function Documentation

void reco::isodeposit::SwitchingEcalVeto::centerOn ( double  eta,
double  phi 
)
inlineoverridevirtual

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 from reco::isodeposit::AbsVeto.

Definition at line 18 of file IsoDepositVetoFactory.cc.

References veto_.

18  {
19  veto_->centerOn(eta,phi);
20  }
bool reco::isodeposit::SwitchingEcalVeto::veto ( double  eta,
double  phi,
float  value 
) const
inlineoverridevirtual

Return "true" if a deposit at specific (eta,phi) with that value must be vetoed in the sum.

Implements reco::isodeposit::AbsVeto.

Definition at line 15 of file IsoDepositVetoFactory.cc.

References barrel_, and veto_.

15  {
16  return (fabs(eta) < 1.479) == (barrel_) ? veto_->veto(eta,phi,value) : false;
17  }
Definition: value.py:1

Member Data Documentation

bool reco::isodeposit::SwitchingEcalVeto::barrel_
private

Definition at line 23 of file IsoDepositVetoFactory.cc.

Referenced by veto().

std::unique_ptr<AbsVeto> reco::isodeposit::SwitchingEcalVeto::veto_
private

Definition at line 22 of file IsoDepositVetoFactory.cc.

Referenced by centerOn(), and veto().