CMS 3D CMS Logo

Public Member Functions | Private Attributes

reco::isodeposit::SwitchingEcalVeto Class Reference

Inheritance diagram for reco::isodeposit::SwitchingEcalVeto:
reco::isodeposit::AbsVeto

List of all members.

Public Member Functions

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

Private Attributes

bool barrel_
std::auto_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.

                                                            :
                veto_(veto), barrel_(isBarrel) {}

Member Function Documentation

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

Definition at line 18 of file IsoDepositVetoFactory.cc.

References veto_.

                                                          {
              veto_->centerOn(eta,phi);
            }
virtual bool reco::isodeposit::SwitchingEcalVeto::veto ( double  eta,
double  phi,
float  value 
) const [inline, virtual]

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_.

                                                                         {
                return (fabs(eta) < 1.479) == (barrel_) ? veto_->veto(eta,phi,value) : false;
            }

Member Data Documentation

Definition at line 23 of file IsoDepositVetoFactory.cc.

Referenced by veto().

Definition at line 22 of file IsoDepositVetoFactory.cc.

Referenced by centerOn(), and veto().