CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static 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)
 
 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 ()
 

Static Public Attributes

static const unsigned int lastLayerEE = 28
 
static const unsigned int lastLayerFH = 40
 
static const unsigned int maxlayer = 52
 

Protected Attributes

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

Detailed Description

Definition at line 51 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 61 of file HGCalClusteringAlgoBase.h.

References hfClusterShapes_cfi::hits, and reset().

61 {}

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 69 of file HGCalClusteringAlgoBase.h.

69  {
71  }
void getEventSetup(const edm::EventSetup &)
Definition: RecHitTools.cc:73
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 72 of file HGCalClusteringAlgoBase.h.

72  {
73  verbosity_ = the_verbosity;
74  }

Member Data Documentation

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

Definition at line 93 of file HGCalClusteringAlgoBase.h.

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

Definition at line 88 of file HGCalClusteringAlgoBase.h.

Referenced by HGCalCLUEAlgo::reset().

const unsigned int HGCalClusteringAlgoBase::lastLayerEE = 28
static

Definition at line 80 of file HGCalClusteringAlgoBase.h.

const unsigned int HGCalClusteringAlgoBase::lastLayerFH = 40
static

Definition at line 81 of file HGCalClusteringAlgoBase.h.

const unsigned int HGCalClusteringAlgoBase::maxlayer = 52
static
hgcal::RecHitTools HGCalClusteringAlgoBase::rhtools_
protected

Definition at line 90 of file HGCalClusteringAlgoBase.h.

VerbosityLevel HGCalClusteringAlgoBase::verbosity_
protected

Definition at line 85 of file HGCalClusteringAlgoBase.h.