#include <StripClusterizerAlgorithm.h>
Classes | |
struct | InvalidChargeException |
Public Types | |
typedef edmNew::DetSetVector < SiStripCluster > | output_t |
Public Member Functions | |
void | clusterize (const edm::DetSetVector< SiStripDigi > &, output_t &) |
void | clusterize (const edmNew::DetSetVector< SiStripDigi > &, output_t &) |
virtual void | clusterizeDetUnit (const edm::DetSet< SiStripDigi > &, output_t::FastFiller &)=0 |
virtual void | clusterizeDetUnit (const edmNew::DetSet< SiStripDigi > &, output_t::FastFiller &)=0 |
virtual void | initialize (const edm::EventSetup &) |
virtual void | stripByStripAdd (uint16_t strip, uint16_t adc, std::vector< SiStripCluster > &out)=0 |
virtual bool | stripByStripBegin (uint32_t id)=0 |
virtual void | stripByStripEnd (std::vector< SiStripCluster > &out)=0 |
virtual | ~StripClusterizerAlgorithm () |
Protected Member Functions | |
bool | allBadBetween (uint16_t L, const uint16_t &R) const |
bool | bad (const uint16_t &strip) const |
uint32_t | currentId () |
float | gain (const uint16_t &strip) const |
bool | isModuleUsable (const uint32_t &id) const |
float | noise (const uint16_t &strip) const |
virtual void | setDetId (const uint32_t) |
StripClusterizerAlgorithm () | |
Protected Attributes | |
bool | _setDetId |
std::string | qualityLabel |
Private Member Functions | |
template<class T > | |
void | clusterize_ (const T &input, output_t &output) |
Private Attributes | |
uint32_t | detId |
uint32_t | gain_cache_id |
edm::ESHandle< SiStripGain > | gainHandle |
SiStripApvGain::Range | gainRange |
uint32_t | noise_cache_id |
edm::ESHandle< SiStripNoises > | noiseHandle |
SiStripNoises::Range | noiseRange |
uint32_t | quality_cache_id |
edm::ESHandle< SiStripQuality > | qualityHandle |
SiStripQuality::Range | qualityRange |
Definition at line 14 of file StripClusterizerAlgorithm.h.
Definition at line 22 of file StripClusterizerAlgorithm.h.
|
inlinevirtual |
Definition at line 18 of file StripClusterizerAlgorithm.h.
|
inlineprotected |
Definition at line 37 of file StripClusterizerAlgorithm.h.
|
inlineprotected |
Definition at line 45 of file StripClusterizerAlgorithm.h.
References bad(), and dttmaxenums::R.
Referenced by ThreeThresholdAlgorithm::candidateEnded().
|
inlineprotected |
Definition at line 43 of file StripClusterizerAlgorithm.h.
References qualityHandle, and qualityRange.
Referenced by ThreeThresholdAlgorithm::addToCandidate(), allBadBetween(), and ThreeThresholdAlgorithm::appendBadNeighbors().
void StripClusterizerAlgorithm::clusterize | ( | const edm::DetSetVector< SiStripDigi > & | input, |
output_t & | output | ||
) |
Definition at line 40 of file StripClusterizerAlgorithm.cc.
References clusterize_().
void StripClusterizerAlgorithm::clusterize | ( | const edmNew::DetSetVector< SiStripDigi > & | input, |
output_t & | output | ||
) |
Definition at line 41 of file StripClusterizerAlgorithm.cc.
References clusterize_().
|
inlineprivate |
Definition at line 51 of file StripClusterizerAlgorithm.h.
References clusterizeDetUnit(), and alignCSCRings::ff.
Referenced by clusterize().
|
pure virtual |
Implemented in ThreeThresholdAlgorithm.
Referenced by clusterize_().
|
pure virtual |
Implemented in ThreeThresholdAlgorithm.
|
inlineprotected |
Definition at line 39 of file StripClusterizerAlgorithm.h.
References detId.
Referenced by ThreeThresholdAlgorithm::endCandidate().
|
inlineprotected |
Definition at line 42 of file StripClusterizerAlgorithm.h.
References gainHandle, and gainRange.
Referenced by ThreeThresholdAlgorithm::applyGains().
|
virtual |
Reimplemented in OldThreeThresholdAlgorithm.
Definition at line 12 of file StripClusterizerAlgorithm.cc.
References gain_cache_id, gainHandle, edm::EventSetup::get(), noise_cache_id, noiseHandle, quality_cache_id, qualityHandle, and qualityLabel.
|
inlineprotected |
Definition at line 44 of file StripClusterizerAlgorithm.h.
References qualityHandle.
Referenced by ThreeThresholdAlgorithm::clusterizeDetUnit_(), and ThreeThresholdAlgorithm::stripByStripBegin().
|
inlineprotected |
Definition at line 41 of file StripClusterizerAlgorithm.h.
References noiseHandle, and noiseRange.
Referenced by ThreeThresholdAlgorithm::addToCandidate().
|
protectedvirtual |
Definition at line 33 of file StripClusterizerAlgorithm.cc.
References detId, gainHandle, gainRange, noiseHandle, noiseRange, qualityHandle, and qualityRange.
Referenced by ThreeThresholdAlgorithm::clusterizeDetUnit_(), OldThreeThresholdAlgorithm::OldThreeThresholdAlgorithm(), ThreeThresholdAlgorithm::stripByStripBegin(), and ThreeThresholdAlgorithm::ThreeThresholdAlgorithm().
|
pure virtual |
Implemented in OldThreeThresholdAlgorithm, and ThreeThresholdAlgorithm.
Referenced by sistrip::RawToClustersLazyUnpacker::fill().
|
pure virtual |
Implemented in OldThreeThresholdAlgorithm, and ThreeThresholdAlgorithm.
Referenced by sistrip::RawToClustersLazyUnpacker::fill().
|
pure virtual |
Implemented in OldThreeThresholdAlgorithm, and ThreeThresholdAlgorithm.
Referenced by sistrip::RawToClustersLazyUnpacker::fill().
|
protected |
|
private |
Definition at line 66 of file StripClusterizerAlgorithm.h.
Referenced by currentId(), and setDetId().
|
private |
Definition at line 66 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
|
private |
Definition at line 63 of file StripClusterizerAlgorithm.h.
Referenced by gain(), initialize(), and setDetId().
|
private |
Definition at line 60 of file StripClusterizerAlgorithm.h.
Referenced by gain(), and setDetId().
|
private |
Definition at line 66 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
|
private |
Definition at line 64 of file StripClusterizerAlgorithm.h.
Referenced by initialize(), noise(), and setDetId().
|
private |
Definition at line 61 of file StripClusterizerAlgorithm.h.
Referenced by noise(), and setDetId().
|
private |
Definition at line 66 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
|
private |
Definition at line 65 of file StripClusterizerAlgorithm.h.
Referenced by bad(), initialize(), isModuleUsable(), and setDetId().
|
protected |
Definition at line 46 of file StripClusterizerAlgorithm.h.
Referenced by initialize(), and ThreeThresholdAlgorithm::ThreeThresholdAlgorithm().
|
private |
Definition at line 62 of file StripClusterizerAlgorithm.h.
Referenced by bad(), and setDetId().