#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 20 of file StripClusterizerAlgorithm.h.
Definition at line 60 of file StripClusterizerAlgorithm.h.
|
inlinevirtual |
|
inlineprotected |
Definition at line 96 of file StripClusterizerAlgorithm.h.
|
inlinevirtual |
Definition at line 69 of file StripClusterizerAlgorithm.h.
Referenced by ThreeThresholdAlgorithm::addFed().
|
inlinevirtual |
Reimplemented in ThreeThresholdAlgorithm.
Definition at line 76 of file StripClusterizerAlgorithm.h.
|
inline |
Definition at line 89 of file StripClusterizerAlgorithm.h.
|
inline |
Definition at line 88 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
void StripClusterizerAlgorithm::clusterize | ( | const edm::DetSetVector< SiStripDigi > & | input, |
output_t & | output | ||
) | const |
Definition at line 196 of file StripClusterizerAlgorithm.cc.
References clusterize_().
void StripClusterizerAlgorithm::clusterize | ( | const edmNew::DetSetVector< SiStripDigi > & | input, |
output_t & | output | ||
) | const |
Definition at line 199 of file StripClusterizerAlgorithm.cc.
References clusterize_().
|
inlineprivate |
Definition at line 106 of file StripClusterizerAlgorithm.h.
References alignCSCRings::ff.
Referenced by clusterize().
|
pure virtual |
Implemented in ThreeThresholdAlgorithm.
|
pure virtual |
Implemented in ThreeThresholdAlgorithm.
|
inline |
Definition at line 91 of file StripClusterizerAlgorithm.h.
References StripClusterizerAlgorithm::Det::ind.
|
protected |
Definition at line 161 of file StripClusterizerAlgorithm.cc.
References b, StripClusterizerAlgorithm::Det::detId, detIds, MillePedeFileConverter_cfg::e, gainHandle, StripClusterizerAlgorithm::Det::gainRange, SiStripNoises::getRange(), SiStripBadStrip::getRange(), SiStripGain::getRange(), SiStripNoises::getRangeByPos(), SiStripBadStrip::getRangeByPos(), SiStripGain::getRangeByPos(), triggerObjects_cff::id, StripClusterizerAlgorithm::Det::ind, indices, isModuleUsable(), noiseHandle, StripClusterizerAlgorithm::Det::noiseRange, AlCaHLTBitMon_ParallelJobs::p, edm::ESHandle< T >::product(), StripClusterizerAlgorithm::Det::quality, qualityHandle, and StripClusterizerAlgorithm::Det::qualityRange.
Referenced by ThreeThresholdAlgorithm::clusterizeDetUnit_(), and ThreeThresholdAlgorithm::stripByStripBegin().
|
virtual |
Definition at line 24 of file StripClusterizerAlgorithm.cc.
References HltBtagPostValidation_cff::c, cabling(), SiStripQuality::cabling(), SiStripCommissioningClient_cfg::conn, SiStripDetCabling::connected(), connections, COUT, detIds, gain_cache_id, gainHandle, edm::EventSetup::get(), SiStripDetCabling::getDetCabling(), SiStripNoises::getDetIds(), SiStripBadStrip::getDetIds(), SiStripGain::getDetIds(), mps_fire::i, indices, invalidI, isModuleBad(), dqmiolumiharvest::j, dqmdumpme::k, mod(), groupFilesInBlocks::nn, noise_cache_id, noiseHandle, quality_cache_id, qualityHandle, qualityLabel, theCabling, and mitigatedMETSequence_cff::U.
|
inlineprotected |
Definition at line 99 of file StripClusterizerAlgorithm.h.
Referenced by ThreeThresholdAlgorithm::clusterizeDetUnit_(), and initialize().
|
inlineprotected |
Definition at line 100 of file StripClusterizerAlgorithm.h.
Referenced by ThreeThresholdAlgorithm::clusterizeDetUnit_(), and findDetId().
|
inlinevirtual |
Reimplemented in ThreeThresholdAlgorithm.
Definition at line 73 of file StripClusterizerAlgorithm.h.
|
inlinevirtual |
Reimplemented in ThreeThresholdAlgorithm.
Definition at line 80 of file StripClusterizerAlgorithm.h.
|
pure virtual |
Implemented in ThreeThresholdAlgorithm.
|
inlinevirtual |
Reimplemented in ThreeThresholdAlgorithm.
Definition at line 74 of file StripClusterizerAlgorithm.h.
|
inlinevirtual |
Reimplemented in ThreeThresholdAlgorithm.
Definition at line 81 of file StripClusterizerAlgorithm.h.
|
private |
Definition at line 119 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
|
private |
Definition at line 118 of file StripClusterizerAlgorithm.h.
Referenced by findDetId(), and initialize().
|
private |
Definition at line 125 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
|
private |
Definition at line 121 of file StripClusterizerAlgorithm.h.
Referenced by findDetId(), and initialize().
|
private |
Definition at line 120 of file StripClusterizerAlgorithm.h.
Referenced by findDetId(), and initialize().
|
static |
Definition at line 22 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
|
private |
Definition at line 125 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
|
private |
Definition at line 122 of file StripClusterizerAlgorithm.h.
Referenced by findDetId(), and initialize().
|
private |
Definition at line 125 of file StripClusterizerAlgorithm.h.
Referenced by initialize().
|
private |
Definition at line 123 of file StripClusterizerAlgorithm.h.
Referenced by findDetId(), and initialize().
|
protected |
Definition at line 102 of file StripClusterizerAlgorithm.h.
Referenced by initialize(), ThreeThresholdAlgorithm::stripByStripEnd(), and ThreeThresholdAlgorithm::ThreeThresholdAlgorithm().
|
private |
Definition at line 124 of file StripClusterizerAlgorithm.h.
Referenced by initialize().