#include <CommonTools/SiStripClusterization/interface/SiStripClusterizerAlgo.h>
Public Member Functions | |
virtual void | clusterize (const edm::DetSet< SiStripDigi > &, edm::DetSetVector< SiStripCluster > &)=0 |
void | eventSetup (const edm::EventSetup &) |
Provides access to calibration constants for algorithms. | |
SiStripClusterizerAlgo (const edm::ParameterSet &) | |
Class constructor. | |
virtual | ~SiStripClusterizerAlgo () |
Virtual constructor. | |
Protected Member Functions | |
const SiStripGain *const | gain () |
Access to gain for algorithms. | |
const SiStripNoises *const | noise () |
Access to noise for algorithms. | |
const SiStripQuality *const | quality () |
Access to quality for algorithms. | |
Private Member Functions | |
virtual void | add (std::vector< SiStripCluster > &, const uint32_t &id, const uint16_t &strip, const uint16_t &adc) |
Building of clusters on strip-by-strip basis. | |
virtual void | endDet (std::vector< SiStripCluster > &, const uint32_t &id) |
SiStripClusterizerAlgo () | |
Private default constructor. | |
Private Attributes | |
const SiStripGain * | gain_ |
uint32_t | gCacheId_ |
uint32_t | nCacheId_ |
const SiStripNoises * | noise_ |
uint32_t | qCacheId_ |
const SiStripQuality * | quality_ |
Friends | |
class | SiStripRawToClustersLazyUnpacker |
class | SiStripRawToClustersModule |
Access to private add() method for RawToCluster. |
Abstract base class for clusterizer algorithms
Definition at line 19 of file SiStripClusterizerAlgo.h.
SiStripClusterizerAlgo::SiStripClusterizerAlgo | ( | const edm::ParameterSet & | pset | ) |
SiStripClusterizerAlgo::~SiStripClusterizerAlgo | ( | ) | [virtual] |
SiStripClusterizerAlgo::SiStripClusterizerAlgo | ( | ) | [inline, private] |
virtual void SiStripClusterizerAlgo::add | ( | std::vector< SiStripCluster > & | , | |
const uint32_t & | id, | |||
const uint16_t & | strip, | |||
const uint16_t & | adc | |||
) | [inline, private, virtual] |
Building of clusters on strip-by-strip basis.
Reimplemented in SiStripThreeThresholdAlgo.
Definition at line 56 of file SiStripClusterizerAlgo.h.
Referenced by SiStripRawToClustersLazyUnpacker::fill().
virtual void SiStripClusterizerAlgo::clusterize | ( | const edm::DetSet< SiStripDigi > & | , | |
edm::DetSetVector< SiStripCluster > & | ||||
) | [pure virtual] |
Implemented in SiStripDummyAlgo, SiStripFrontEndDriverAlgo, and SiStripThreeThresholdAlgo.
Referenced by SiStripClusterizerFactory::clusterize().
virtual void SiStripClusterizerAlgo::endDet | ( | std::vector< SiStripCluster > & | , | |
const uint32_t & | id | |||
) | [inline, private, virtual] |
Reimplemented in SiStripThreeThresholdAlgo.
Definition at line 61 of file SiStripClusterizerAlgo.h.
Referenced by SiStripRawToClustersLazyUnpacker::fill().
void SiStripClusterizerAlgo::eventSetup | ( | const edm::EventSetup & | setup | ) |
Provides access to calibration constants for algorithms.
Definition at line 23 of file SiStripClusterizerAlgo.cc.
References g, gain_, gCacheId_, edm::EventSetup::get(), n, nCacheId_, noise_, edm::ESHandle< T >::product(), qCacheId_, and quality_.
Referenced by SiStripClusterizerFactory::eventSetup().
00023 { 00024 00025 uint32_t n_cache_id = setup.get<SiStripNoisesRcd>().cacheIdentifier(); 00026 uint32_t q_cache_id = setup.get<SiStripQualityRcd>().cacheIdentifier(); 00027 uint32_t g_cache_id = setup.get<SiStripGainRcd>().cacheIdentifier(); 00028 00029 if ( nCacheId_ != n_cache_id ) { 00030 edm::ESHandle<SiStripNoises> n; 00031 setup.get<SiStripNoisesRcd>().get(n); 00032 noise_ = n.product(); 00033 nCacheId_ = n_cache_id; 00034 } 00035 00036 if ( qCacheId_ != q_cache_id ) { 00037 edm::ESHandle<SiStripQuality> q; 00038 setup.get<SiStripQualityRcd>().get(q); 00039 quality_ = q.product(); 00040 qCacheId_ = q_cache_id; 00041 } 00042 00043 if ( gCacheId_ != g_cache_id ) { 00044 edm::ESHandle<SiStripGain> g; 00045 setup.get<SiStripGainRcd>().get(g); 00046 gain_ = g.product(); 00047 gCacheId_ = g_cache_id; 00048 } 00049 00050 }
const SiStripGain *const SiStripClusterizerAlgo::gain | ( | ) | [inline, protected] |
Access to gain for algorithms.
Definition at line 76 of file SiStripClusterizerAlgo.h.
References gain_.
Referenced by SiStripThreeThresholdAlgo::add().
00076 { return gain_; }
const SiStripNoises *const SiStripClusterizerAlgo::noise | ( | ) | [inline, protected] |
Access to noise for algorithms.
Definition at line 74 of file SiStripClusterizerAlgo.h.
References noise_.
Referenced by SiStripThreeThresholdAlgo::add().
00074 { return noise_; }
const SiStripQuality *const SiStripClusterizerAlgo::quality | ( | ) | [inline, protected] |
Access to quality for algorithms.
Definition at line 75 of file SiStripClusterizerAlgo.h.
References quality_.
Referenced by SiStripThreeThresholdAlgo::add().
00075 { return quality_; }
friend class SiStripRawToClustersLazyUnpacker [friend] |
Definition at line 23 of file SiStripClusterizerAlgo.h.
friend class SiStripRawToClustersModule [friend] |
Access to private add() method for RawToCluster.
Definition at line 22 of file SiStripClusterizerAlgo.h.
const SiStripGain* SiStripClusterizerAlgo::gain_ [private] |
uint32_t SiStripClusterizerAlgo::gCacheId_ [private] |
uint32_t SiStripClusterizerAlgo::nCacheId_ [private] |
const SiStripNoises* SiStripClusterizerAlgo::noise_ [private] |
uint32_t SiStripClusterizerAlgo::qCacheId_ [private] |
const SiStripQuality* SiStripClusterizerAlgo::quality_ [private] |