#include <StripClusterizerAlgorithm.h>
Classes | |
struct | Det |
struct | Index |
struct | InvalidChargeException |
struct | State |
Public Types | |
typedef edmNew::DetSetVector < SiStripCluster > | output_t |
Public Member Functions | |
virtual void | addFed (Det const &det, sistrip::FEDZSChannelUnpacker &unpacker, uint16_t ipair, std::vector< SiStripCluster > &out) const |
virtual void | addFed (State &state, sistrip::FEDZSChannelUnpacker &unpacker, uint16_t ipair, output_t::TSFastFiller &out) const |
std::vector< uint32_t > const & | allDetIds () const |
SiStripDetCabling const * | cabling () const |
void | clusterize (const edm::DetSetVector< SiStripDigi > &, output_t &) const |
void | clusterize (const edmNew::DetSetVector< SiStripDigi > &, output_t &) const |
virtual void | clusterizeDetUnit (const edm::DetSet< SiStripDigi > &, output_t::TSFastFiller &) const =0 |
virtual void | clusterizeDetUnit (const edmNew::DetSet< SiStripDigi > &, output_t::TSFastFiller &) const =0 |
std::vector< const FedChannelConnection * > const & | currentConnection (const Det &det) const |
virtual void | initialize (const edm::EventSetup &) |
virtual void | stripByStripAdd (State &state, uint16_t strip, uint8_t adc, std::vector< SiStripCluster > &out) const |
virtual void | stripByStripAdd (State &state, uint16_t strip, uint8_t adc, output_t::TSFastFiller &out) const |
virtual Det | stripByStripBegin (uint32_t id) const =0 |
virtual void | stripByStripEnd (State &state, std::vector< SiStripCluster > &out) const |
virtual void | stripByStripEnd (State &state, output_t::TSFastFiller &out) const |
virtual | ~StripClusterizerAlgorithm () |
Static Public Attributes | |
static unsigned short | invalidI = std::numeric_limits<unsigned short>::max() |
Protected Member Functions | |
Det | findDetId (const uint32_t) const |
bool | isModuleBad (const uint32_t &id) const |
bool | isModuleUsable (const uint32_t &id) const |
StripClusterizerAlgorithm () | |
Protected Attributes | |
std::string | qualityLabel |
Private Member Functions | |
template<class T > | |
void | clusterize_ (const T &input, output_t &output) const |
Private Attributes | |
std::vector< std::vector < const FedChannelConnection * > > | connections |
std::vector< uint32_t > | detIds |
uint32_t | gain_cache_id |
edm::ESHandle< SiStripGain > | gainHandle |
std::vector< Index > | indices |
uint32_t | noise_cache_id |
edm::ESHandle< SiStripNoises > | noiseHandle |
uint32_t | quality_cache_id |
edm::ESHandle< SiStripQuality > | qualityHandle |
SiStripDetCabling const * | theCabling = 0 |
Definition at line 19 of file StripClusterizerAlgorithm.h.
Definition at line 57 of file StripClusterizerAlgorithm.h.
|
inlinevirtual |
Definition at line 52 of file StripClusterizerAlgorithm.h.
|
inlineprotected |
Definition at line 85 of file StripClusterizerAlgorithm.h.
|
inlinevirtual |
Definition at line 66 of file StripClusterizerAlgorithm.h.
|
inlinevirtual |
Reimplemented in ThreeThresholdAlgorithm.
Definition at line 70 of file StripClusterizerAlgorithm.h.
|
inline |
Definition at line 79 of file StripClusterizerAlgorithm.h.
References detIds.
|
inline |
Definition at line 78 of file StripClusterizerAlgorithm.h.
References theCabling.
Referenced by initialize().
void StripClusterizerAlgorithm::clusterize | ( | const edm::DetSetVector< SiStripDigi > & | input, |
output_t & | output | ||
) | const |
Definition at line 166 of file StripClusterizerAlgorithm.cc.
References clusterize_().
void StripClusterizerAlgorithm::clusterize | ( | const edmNew::DetSetVector< SiStripDigi > & | input, |
output_t & | output | ||
) | const |
Definition at line 167 of file StripClusterizerAlgorithm.cc.
References clusterize_().
|
inlineprivate |
Definition at line 95 of file StripClusterizerAlgorithm.h.
References clusterizeDetUnit(), alignCSCRings::ff, and edmNew::DetSetVector< SiStripCluster >::TSFastFiller.
Referenced by clusterize().
|
pure virtual |
Implemented in ThreeThresholdAlgorithm.
Referenced by clusterize_().
|
pure virtual |
Implemented in ThreeThresholdAlgorithm.
|
inline |
Definition at line 81 of file StripClusterizerAlgorithm.h.
References connections, and StripClusterizerAlgorithm::Det::ind.
|
protected |
Definition at line 130 of file StripClusterizerAlgorithm.cc.
References assert(), b, StripClusterizerAlgorithm::Det::detId, detIds, alignCSCRings::e, gainHandle, StripClusterizerAlgorithm::Det::gainRange, StripClusterizerAlgorithm::Det::ind, indices, isModuleUsable(), noiseHandle, StripClusterizerAlgorithm::Det::noiseRange, AlCaHLTBitMon_ParallelJobs::p, edm::ESHandle< class >::product(), StripClusterizerAlgorithm::Det::quality, qualityHandle, and StripClusterizerAlgorithm::Det::qualityRange.
Referenced by ThreeThresholdAlgorithm::clusterizeDetUnit_(), and ThreeThresholdAlgorithm::stripByStripBegin().
|
virtual |
Definition at line 25 of file StripClusterizerAlgorithm.cc.
References assert(), EnergyCorrector::c, cabling(), SiStripDetCabling::connected(), connections, COUT, detIds, gain_cache_id, gainHandle, edm::EventSetup::get(), SiStripDetCabling::getDetCabling(), i, indices, invalidI, isModuleBad(), j, relval_2017::k, mod(), noise_cache_id, noiseHandle, quality_cache_id, qualityHandle, qualityLabel, and theCabling.
|
inlineprotected |
Definition at line 88 of file StripClusterizerAlgorithm.h.
References qualityHandle.
Referenced by ThreeThresholdAlgorithm::clusterizeDetUnit_(), and initialize().
|
inlineprotected |
Definition at line 89 of file StripClusterizerAlgorithm.h.
References qualityHandle.
Referenced by ThreeThresholdAlgorithm::clusterizeDetUnit_(), and findDetId().
|
inlinevirtual |
Reimplemented in ThreeThresholdAlgorithm.
Definition at line 67 of file StripClusterizerAlgorithm.h.
|
inlinevirtual |
Reimplemented in ThreeThresholdAlgorithm.
Definition at line 71 of file StripClusterizerAlgorithm.h.
|
pure virtual |
Implemented in ThreeThresholdAlgorithm.
|
inlinevirtual |
Reimplemented in ThreeThresholdAlgorithm.
Definition at line 68 of file StripClusterizerAlgorithm.h.
|
inlinevirtual |
Reimplemented in ThreeThresholdAlgorithm.
Definition at line 72 of file StripClusterizerAlgorithm.h.
|
private |
Definition at line 110 of file StripClusterizerAlgorithm.h.
Referenced by currentConnection(), and initialize().
|
private |
Definition at line 109 of file StripClusterizerAlgorithm.h.
Referenced by allDetIds(), findDetId(), and initialize().
|
private |
Definition at line 116 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
|
private |
Definition at line 112 of file StripClusterizerAlgorithm.h.
Referenced by findDetId(), and initialize().
|
private |
Definition at line 111 of file StripClusterizerAlgorithm.h.
Referenced by findDetId(), and initialize().
|
static |
Definition at line 22 of file StripClusterizerAlgorithm.h.
Referenced by initialize(), and StripClusterizerAlgorithm::Det::valid().
|
private |
Definition at line 116 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
|
private |
Definition at line 113 of file StripClusterizerAlgorithm.h.
Referenced by findDetId(), and initialize().
|
private |
Definition at line 116 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
|
private |
Definition at line 114 of file StripClusterizerAlgorithm.h.
Referenced by findDetId(), initialize(), isModuleBad(), and isModuleUsable().
|
protected |
Definition at line 91 of file StripClusterizerAlgorithm.h.
Referenced by initialize(), and ThreeThresholdAlgorithm::ThreeThresholdAlgorithm().
|
private |
Definition at line 115 of file StripClusterizerAlgorithm.h.
Referenced by cabling(), and initialize().