CMS 3D CMS Logo

Public Member Functions | Private Attributes

reco::isodeposit::ConeVeto Class Reference

#include <IsoDepositVetos.h>

Inheritance diagram for reco::isodeposit::ConeVeto:
reco::isodeposit::AbsVeto

List of all members.

Public Member Functions

virtual void centerOn (double eta, double phi)
 ConeVeto (const reco::IsoDeposit::Veto &veto)
 ConeVeto (Direction dir, double dr)
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

float dR2_
Direction vetoDir_

Detailed Description

Definition at line 9 of file IsoDepositVetos.h.


Constructor & Destructor Documentation

reco::isodeposit::ConeVeto::ConeVeto ( Direction  dir,
double  dr 
) [inline]

Definition at line 11 of file IsoDepositVetos.h.

: vetoDir_(dir), dR2_(dr*dr) {}
reco::isodeposit::ConeVeto::ConeVeto ( const reco::IsoDeposit::Veto veto) [inline]

Definition at line 12 of file IsoDepositVetos.h.

: vetoDir_(veto.vetoDir), dR2_(veto.dR*veto.dR) {}

Member Function Documentation

void ConeVeto::centerOn ( double  eta,
double  phi 
) [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 12 of file IsoDepositVetos.cc.

References vetoDir_.

bool ConeVeto::veto ( double  eta,
double  phi,
float  value 
) const [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 9 of file IsoDepositVetos.cc.

References reco::isodeposit::Direction::deltaR2(), dR2_, and vetoDir_.

                                                             {
  return ( vetoDir_.deltaR2(Direction(eta,phi)) < dR2_ );
}

Member Data Documentation

Definition at line 16 of file IsoDepositVetos.h.

Referenced by veto().

Definition at line 16 of file IsoDepositVetos.h.

Referenced by centerOn(), and veto().