CMS 3D CMS Logo

List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
reco::IsoDeposit::const_iterator Class Reference

#include <IsoDeposit.h>

Public Member Functions

float dR () const
 
float eta () const
 
bool operator!= (const const_iterator &it2)
 
const const_iteratoroperator++ ()
 
const const_iteratoroperator-> () const
 
float phi () const
 
float value () const
 

Private Types

typedef Direction::Distance Distance
 

Private Member Functions

 const_iterator (const IsoDeposit *parent, std::multimap< Distance, float >::const_iterator it)
 
void doDir () const
 

Private Attributes

Direction cache_
 
bool cacheReady_
 
std::multimap< Distance, float >::const_iterator it_
 
const reco::IsoDepositparent_
 

Friends

class IsoDeposit
 

Detailed Description

Definition at line 143 of file IsoDeposit.h.

Member Typedef Documentation

Definition at line 154 of file IsoDeposit.h.

Constructor & Destructor Documentation

reco::IsoDeposit::const_iterator::const_iterator ( const IsoDeposit parent,
std::multimap< Distance, float >::const_iterator  it 
)
inlineprivate

Definition at line 156 of file IsoDeposit.h.

156  :
157  parent_(parent), it_(it), cache_(), cacheReady_(false) { }
const reco::IsoDeposit * parent_
Definition: IsoDeposit.h:158
std::multimap< Distance, float >::const_iterator it_
Definition: IsoDeposit.h:159

Member Function Documentation

void reco::IsoDeposit::const_iterator::doDir ( ) const
inlineprivate

Definition at line 155 of file IsoDeposit.h.

155 { cache_ = parent_->direction() + it_->first; cacheReady_ = true; }
const Direction & direction() const
Get direction of isolation cone.
Definition: IsoDeposit.h:73
const reco::IsoDeposit * parent_
Definition: IsoDeposit.h:158
std::multimap< Distance, float >::const_iterator it_
Definition: IsoDeposit.h:159
float reco::IsoDeposit::const_iterator::dR ( ) const
inline

Definition at line 147 of file IsoDeposit.h.

147 { return it_->first.deltaR; }
std::multimap< Distance, float >::const_iterator it_
Definition: IsoDeposit.h:159
float reco::IsoDeposit::const_iterator::eta ( ) const
inline
bool reco::IsoDeposit::const_iterator::operator!= ( const const_iterator it2)
inline

Definition at line 151 of file IsoDeposit.h.

References it_.

151 { return it2.it_ != it_; }
std::multimap< Distance, float >::const_iterator it_
Definition: IsoDeposit.h:159
const const_iterator& reco::IsoDeposit::const_iterator::operator++ ( void  )
inline

Definition at line 145 of file IsoDeposit.h.

145 { ++it_; cacheReady_ = false; return *this; }
std::multimap< Distance, float >::const_iterator it_
Definition: IsoDeposit.h:159
const const_iterator* reco::IsoDeposit::const_iterator::operator-> ( ) const
inline

Definition at line 146 of file IsoDeposit.h.

146 { return this; }
float reco::IsoDeposit::const_iterator::phi ( ) const
inline
float reco::IsoDeposit::const_iterator::value ( ) const
inline

Friends And Related Function Documentation

friend class IsoDeposit
friend

Definition at line 152 of file IsoDeposit.h.

Member Data Documentation

Direction reco::IsoDeposit::const_iterator::cache_
mutableprivate

Definition at line 160 of file IsoDeposit.h.

bool reco::IsoDeposit::const_iterator::cacheReady_
mutableprivate

Definition at line 161 of file IsoDeposit.h.

std::multimap<Distance, float>::const_iterator reco::IsoDeposit::const_iterator::it_
mutableprivate

Definition at line 159 of file IsoDeposit.h.

Referenced by operator!=().

const reco::IsoDeposit* reco::IsoDeposit::const_iterator::parent_
private

Definition at line 158 of file IsoDeposit.h.