CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Public Attributes | Protected Attributes
HGCalClusteringAlgoBase Class Referenceabstract

#include <HGCalClusteringAlgoBase.h>

Inheritance diagram for HGCalClusteringAlgoBase:
HGCalCLUEAlgo HGCalImagingAlgo

Public Types

enum  VerbosityLevel { pDEBUG = 0, pWARNING = 1, pINFO = 2, pERROR = 3 }
 

Public Member Functions

virtual std::vector< reco::BasicClustergetClusters (bool)=0
 
virtual hgcal_clustering::Density getDensity ()=0
 
void getEventSetup (const edm::EventSetup &es)
 
virtual void getEventSetupPerAlgorithm (const edm::EventSetup &es)
 
 HGCalClusteringAlgoBase (VerbosityLevel v, reco::CaloCluster::AlgoId algo)
 
virtual void makeClusters ()=0
 
virtual void populate (const HGCRecHitCollection &hits)=0
 
virtual void reset ()=0
 
void setAlgoId (reco::CaloCluster::AlgoId algo)
 
void setVerbosity (VerbosityLevel the_verbosity)
 
virtual ~HGCalClusteringAlgoBase ()
 

Public Attributes

unsigned int firstLayerBH_
 
unsigned int lastLayerEE_
 
unsigned int lastLayerFH_
 
unsigned int maxlayer_
 
int scintMaxIphi_
 

Protected Attributes

reco::CaloCluster::AlgoId algoId_
 
std::vector< reco::BasicClusterclusters_v_
 
hgcal::RecHitTools rhtools_
 
VerbosityLevel verbosity_
 

Detailed Description

Definition at line 47 of file HGCalClusteringAlgoBase.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

HGCalClusteringAlgoBase::HGCalClusteringAlgoBase ( VerbosityLevel  v,
reco::CaloCluster::AlgoId  algo 
)
inline
virtual HGCalClusteringAlgoBase::~HGCalClusteringAlgoBase ( )
inlinevirtual

Definition at line 52 of file HGCalClusteringAlgoBase.h.

References hfClusterShapes_cfi::hits, and reset().

52 {}

Member Function Documentation

virtual std::vector<reco::BasicCluster> HGCalClusteringAlgoBase::getClusters ( bool  )
pure virtual

Implemented in HGCalImagingAlgo, and HGCalCLUEAlgo.

virtual hgcal_clustering::Density HGCalClusteringAlgoBase::getDensity ( )
pure virtual

Implemented in HGCalImagingAlgo, and HGCalCLUEAlgo.

void HGCalClusteringAlgoBase::getEventSetup ( const edm::EventSetup es)
inline

Definition at line 61 of file HGCalClusteringAlgoBase.h.

61  {
69  }
unsigned int lastLayerBH() const
Definition: RecHitTools.h:65
void getEventSetup(const edm::EventSetup &)
Definition: RecHitTools.cc:70
unsigned int lastLayerEE() const
Definition: RecHitTools.h:62
unsigned int firstLayerBH() const
Definition: RecHitTools.h:64
int getScintMaxIphi() const
Definition: RecHitTools.h:69
virtual void getEventSetupPerAlgorithm(const edm::EventSetup &es)
unsigned int lastLayerFH() const
Definition: RecHitTools.h:63
virtual void HGCalClusteringAlgoBase::getEventSetupPerAlgorithm ( const edm::EventSetup es)
inlinevirtual

Reimplemented in HGCalImagingAlgo, and HGCalCLUEAlgo.

Definition at line 59 of file HGCalClusteringAlgoBase.h.

59 {}
virtual void HGCalClusteringAlgoBase::makeClusters ( )
pure virtual

Implemented in HGCalImagingAlgo, and HGCalCLUEAlgo.

virtual void HGCalClusteringAlgoBase::populate ( const HGCRecHitCollection hits)
pure virtual

Implemented in HGCalImagingAlgo, and HGCalCLUEAlgo.

virtual void HGCalClusteringAlgoBase::reset ( )
pure virtual

Implemented in HGCalImagingAlgo, and HGCalCLUEAlgo.

void HGCalClusteringAlgoBase::setAlgoId ( reco::CaloCluster::AlgoId  algo)
inline
void HGCalClusteringAlgoBase::setVerbosity ( VerbosityLevel  the_verbosity)
inline

Definition at line 70 of file HGCalClusteringAlgoBase.h.

70 { verbosity_ = the_verbosity; }

Member Data Documentation

reco::CaloCluster::AlgoId HGCalClusteringAlgoBase::algoId_
protected

Definition at line 91 of file HGCalClusteringAlgoBase.h.

std::vector<reco::BasicCluster> HGCalClusteringAlgoBase::clusters_v_
protected

Definition at line 86 of file HGCalClusteringAlgoBase.h.

Referenced by HGCalCLUEAlgo::reset().

unsigned int HGCalClusteringAlgoBase::firstLayerBH_

Definition at line 78 of file HGCalClusteringAlgoBase.h.

unsigned int HGCalClusteringAlgoBase::lastLayerEE_

Definition at line 76 of file HGCalClusteringAlgoBase.h.

unsigned int HGCalClusteringAlgoBase::lastLayerFH_

Definition at line 77 of file HGCalClusteringAlgoBase.h.

unsigned int HGCalClusteringAlgoBase::maxlayer_

Definition at line 74 of file HGCalClusteringAlgoBase.h.

hgcal::RecHitTools HGCalClusteringAlgoBase::rhtools_
protected

Definition at line 88 of file HGCalClusteringAlgoBase.h.

int HGCalClusteringAlgoBase::scintMaxIphi_

Definition at line 79 of file HGCalClusteringAlgoBase.h.

VerbosityLevel HGCalClusteringAlgoBase::verbosity_
protected

Definition at line 83 of file HGCalClusteringAlgoBase.h.