CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes
HBHEHitMap Class Reference

#include <HBHEIsolatedNoiseAlgos.h>

Classes

struct  twrinfo
 

Public Types

typedef std::map< const
HBHERecHit *, const
PhysicsTower * >
::const_iterator 
hitmap_const_iterator
 
typedef std::set< const
PhysicsTower * >
::const_iterator 
neighbor_const_iterator
 

Public Member Functions

hitmap_const_iterator beginHits (void) const
 
neighbor_const_iterator beginNeighbors (void) const
 
void byTowers (std::vector< twrinfo > &v) const
 
double ecalEnergyNeighborTowers (void) const
 
double ecalEnergySameTowers (void) const
 
void ecalHitsNeighborTowers (std::set< const EcalRecHit * > &v) const
 
void ecalHitsSameTowers (std::set< const EcalRecHit * > &v) const
 
hitmap_const_iterator endHits (void) const
 
neighbor_const_iterator endNeighbors (void) const
 
hitmap_const_iterator findHit (const HBHERecHit *hit) const
 
neighbor_const_iterator findNeighbor (const PhysicsTower *twr) const
 
 HBHEHitMap ()
 
double hcalEnergyNeighborTowers (void) const
 
double hcalEnergySameTowers (void) const
 
void hcalHitsNeighborTowers (std::set< const HBHERecHit * > &v) const
 
void hcalHitsSameTowers (std::set< const HBHERecHit * > &v) const
 
double hitEnergy (void) const
 
double hitEnergyTrackFiducial (void) const
 
void insert (const HBHERecHit *hit, const PhysicsTower *twr, std::set< const PhysicsTower * > &neighbors)
 
int nEcalHitsNeighborTowers (void) const
 
int nEcalHitsSameTowers (void) const
 
int nHcalHitsNeighborTowers (void) const
 
int nHcalHitsSameTowers (void) const
 
int nHits (void) const
 
int nTracksNeighborTowers (void) const
 
int nTracksSameTowers (void) const
 
double trackEnergyNeighborTowers (void) const
 
double trackEnergySameTowers (void) const
 
void tracksNeighborTowers (std::set< const reco::Track * > &v) const
 
void tracksSameTowers (std::set< const reco::Track * > &v) const
 
virtual ~HBHEHitMap ()
 

Private Member Functions

void calcEcalNeighborTowers_ (void) const
 
void calcEcalSameTowers_ (void) const
 
void calcHcalNeighborTowers_ (void) const
 
void calcHcalSameTowers_ (void) const
 
void calcHits_ (void) const
 
void calcTracksNeighborTowers_ (void) const
 
void calcTracksSameTowers_ (void) const
 

Private Attributes

double ecalEnergyNeighborTowers_
 
double ecalEnergySameTowers_
 
double hcalEnergyNeighborTowers_
 
double hcalEnergySameTowers_
 
double hitEnergy_
 
double hitEnergyTrkFid_
 
std::map< const HBHERecHit
*, const PhysicsTower * > 
hits_
 
int nEcalHitsNeighborTowers_
 
int nEcalHitsSameTowers_
 
std::set< const PhysicsTower * > neighbors_
 
int nHcalHitsNeighborTowers_
 
int nHcalHitsSameTowers_
 
int nHits_
 
int nTracksNeighborTowers_
 
int nTracksSameTowers_
 
double trackEnergyNeighborTowers_
 
double trackEnergySameTowers_
 

Detailed Description

Definition at line 221 of file HBHEIsolatedNoiseAlgos.h.

Member Typedef Documentation

typedef std::map<const HBHERecHit*, const PhysicsTower*>::const_iterator HBHEHitMap::hitmap_const_iterator

Definition at line 225 of file HBHEIsolatedNoiseAlgos.h.

typedef std::set<const PhysicsTower*>::const_iterator HBHEHitMap::neighbor_const_iterator

Definition at line 226 of file HBHEIsolatedNoiseAlgos.h.

Constructor & Destructor Documentation

HBHEHitMap::HBHEHitMap ( )

Definition at line 420 of file HBHEIsolatedNoiseAlgos.cc.

virtual HBHEHitMap::~HBHEHitMap ( )
inlinevirtual

Definition at line 236 of file HBHEIsolatedNoiseAlgos.h.

Member Function Documentation

hitmap_const_iterator HBHEHitMap::beginHits ( void  ) const
inline

Definition at line 284 of file HBHEIsolatedNoiseAlgos.h.

neighbor_const_iterator HBHEHitMap::beginNeighbors ( void  ) const
inline

Definition at line 287 of file HBHEIsolatedNoiseAlgos.h.

void HBHEHitMap::byTowers ( std::vector< twrinfo > &  v) const

Definition at line 584 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::calcEcalNeighborTowers_ ( void  ) const
private

Definition at line 676 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::calcEcalSameTowers_ ( void  ) const
private

Definition at line 634 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::calcHcalNeighborTowers_ ( void  ) const
private

Definition at line 662 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::calcHcalSameTowers_ ( void  ) const
private

Definition at line 620 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::calcHits_ ( void  ) const
private

Definition at line 606 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::calcTracksNeighborTowers_ ( void  ) const
private

Definition at line 690 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::calcTracksSameTowers_ ( void  ) const
private

Definition at line 648 of file HBHEIsolatedNoiseAlgos.cc.

double HBHEHitMap::ecalEnergyNeighborTowers ( void  ) const

Definition at line 529 of file HBHEIsolatedNoiseAlgos.cc.

double HBHEHitMap::ecalEnergySameTowers ( void  ) const

Definition at line 462 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::ecalHitsNeighborTowers ( std::set< const EcalRecHit * > &  v) const

Definition at line 563 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::ecalHitsSameTowers ( std::set< const EcalRecHit * > &  v) const

Definition at line 499 of file HBHEIsolatedNoiseAlgos.cc.

hitmap_const_iterator HBHEHitMap::endHits ( void  ) const
inline

Definition at line 285 of file HBHEIsolatedNoiseAlgos.h.

neighbor_const_iterator HBHEHitMap::endNeighbors ( void  ) const
inline

Definition at line 288 of file HBHEIsolatedNoiseAlgos.h.

hitmap_const_iterator HBHEHitMap::findHit ( const HBHERecHit hit) const
inline

Definition at line 275 of file HBHEIsolatedNoiseAlgos.h.

neighbor_const_iterator HBHEHitMap::findNeighbor ( const PhysicsTower twr) const
inline

Definition at line 278 of file HBHEIsolatedNoiseAlgos.h.

double HBHEHitMap::hcalEnergyNeighborTowers ( void  ) const

Definition at line 517 of file HBHEIsolatedNoiseAlgos.cc.

double HBHEHitMap::hcalEnergySameTowers ( void  ) const

Definition at line 450 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::hcalHitsNeighborTowers ( std::set< const HBHERecHit * > &  v) const

Definition at line 553 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::hcalHitsSameTowers ( std::set< const HBHERecHit * > &  v) const

Definition at line 486 of file HBHEIsolatedNoiseAlgos.cc.

double HBHEHitMap::hitEnergy ( void  ) const

Definition at line 431 of file HBHEIsolatedNoiseAlgos.cc.

double HBHEHitMap::hitEnergyTrackFiducial ( void  ) const

Definition at line 443 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::insert ( const HBHERecHit hit,
const PhysicsTower twr,
std::set< const PhysicsTower * > &  neighbors 
)

Definition at line 589 of file HBHEIsolatedNoiseAlgos.cc.

int HBHEHitMap::nEcalHitsNeighborTowers ( void  ) const

Definition at line 535 of file HBHEIsolatedNoiseAlgos.cc.

int HBHEHitMap::nEcalHitsSameTowers ( void  ) const

Definition at line 468 of file HBHEIsolatedNoiseAlgos.cc.

int HBHEHitMap::nHcalHitsNeighborTowers ( void  ) const

Definition at line 523 of file HBHEIsolatedNoiseAlgos.cc.

int HBHEHitMap::nHcalHitsSameTowers ( void  ) const

Definition at line 456 of file HBHEIsolatedNoiseAlgos.cc.

int HBHEHitMap::nHits ( void  ) const

Definition at line 437 of file HBHEIsolatedNoiseAlgos.cc.

int HBHEHitMap::nTracksNeighborTowers ( void  ) const

Definition at line 547 of file HBHEIsolatedNoiseAlgos.cc.

int HBHEHitMap::nTracksSameTowers ( void  ) const

Definition at line 480 of file HBHEIsolatedNoiseAlgos.cc.

double HBHEHitMap::trackEnergyNeighborTowers ( void  ) const

Definition at line 541 of file HBHEIsolatedNoiseAlgos.cc.

double HBHEHitMap::trackEnergySameTowers ( void  ) const

Definition at line 474 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::tracksNeighborTowers ( std::set< const reco::Track * > &  v) const

Definition at line 574 of file HBHEIsolatedNoiseAlgos.cc.

void HBHEHitMap::tracksSameTowers ( std::set< const reco::Track * > &  v) const

Definition at line 508 of file HBHEIsolatedNoiseAlgos.cc.

Member Data Documentation

double HBHEHitMap::ecalEnergyNeighborTowers_
mutableprivate

Definition at line 316 of file HBHEIsolatedNoiseAlgos.h.

double HBHEHitMap::ecalEnergySameTowers_
mutableprivate

Definition at line 304 of file HBHEIsolatedNoiseAlgos.h.

double HBHEHitMap::hcalEnergyNeighborTowers_
mutableprivate

Definition at line 312 of file HBHEIsolatedNoiseAlgos.h.

double HBHEHitMap::hcalEnergySameTowers_
mutableprivate

Definition at line 300 of file HBHEIsolatedNoiseAlgos.h.

double HBHEHitMap::hitEnergy_
mutableprivate

Definition at line 295 of file HBHEIsolatedNoiseAlgos.h.

double HBHEHitMap::hitEnergyTrkFid_
mutableprivate

Definition at line 296 of file HBHEIsolatedNoiseAlgos.h.

std::map<const HBHERecHit*, const PhysicsTower*> HBHEHitMap::hits_
private

Definition at line 291 of file HBHEIsolatedNoiseAlgos.h.

int HBHEHitMap::nEcalHitsNeighborTowers_
mutableprivate

Definition at line 317 of file HBHEIsolatedNoiseAlgos.h.

int HBHEHitMap::nEcalHitsSameTowers_
mutableprivate

Definition at line 305 of file HBHEIsolatedNoiseAlgos.h.

std::set<const PhysicsTower*> HBHEHitMap::neighbors_
private

Definition at line 292 of file HBHEIsolatedNoiseAlgos.h.

int HBHEHitMap::nHcalHitsNeighborTowers_
mutableprivate

Definition at line 313 of file HBHEIsolatedNoiseAlgos.h.

int HBHEHitMap::nHcalHitsSameTowers_
mutableprivate

Definition at line 301 of file HBHEIsolatedNoiseAlgos.h.

int HBHEHitMap::nHits_
mutableprivate

Definition at line 297 of file HBHEIsolatedNoiseAlgos.h.

int HBHEHitMap::nTracksNeighborTowers_
mutableprivate

Definition at line 321 of file HBHEIsolatedNoiseAlgos.h.

int HBHEHitMap::nTracksSameTowers_
mutableprivate

Definition at line 309 of file HBHEIsolatedNoiseAlgos.h.

double HBHEHitMap::trackEnergyNeighborTowers_
mutableprivate

Definition at line 320 of file HBHEIsolatedNoiseAlgos.h.

double HBHEHitMap::trackEnergySameTowers_
mutableprivate

Definition at line 308 of file HBHEIsolatedNoiseAlgos.h.