Go to the documentation of this file. 1 #ifndef RecoLocalTracker_StripClusterizerAlgorithm_h
2 #define RecoLocalTracker_StripClusterizerAlgorithm_h
31 while (++
L <
R &&
bad(
L)) {
99 for (
typename T::const_iterator it =
input.begin(); it !=
input.end(); it++) {
111 std::vector<std::vector<const FedChannelConnection*> >
connections;
constexpr int adc(sample_type sample)
get the ADC sample (12 bits)
static const std::string input
SiStripDetCabling const * cabling() const
void clusterize_(const T &input, output_t &output) const
std::vector< std::vector< const FedChannelConnection * > > connections
StripClusterizerAlgorithm()
bool IsModuleBad(const uint32_t &detid) const
bool allBadBetween(uint16_t L, const uint16_t &R) const
virtual Det stripByStripBegin(uint32_t id) const =0
virtual void stripByStripEnd(State &state, output_t::TSFastFiller &out) const
uint32_t quality_cache_id
bool IsModuleUsable(const uint32_t &detid) const
SiStripNoises::Range noiseRange
static float getStripGain(const uint16_t &strip, const SiStripApvGain::Range &range)
SiStripQuality const * quality
edmNew::DetSetVector< SiStripCluster > output_t
edm::ESHandle< SiStripQuality > qualityHandle
std::pair< ContainerIterator, ContainerIterator > Range
std::vector< uint8_t > ADCs
std::pair< ContainerIterator, ContainerIterator > Range
SiStripApvGain::Range gainRange
std::vector< Index > indices
bool IsStripBad(const uint32_t &detid, const short &strip) const
Class containning control, module, detector and connection information, at the level of a FED channel...
Det findDetId(const uint32_t) const
void clusterize(const edm::DetSetVector< SiStripDigi > &, output_t &) const
float gain(const uint16_t &strip) const
edm::ESHandle< SiStripNoises > noiseHandle
virtual void clusterizeDetUnit(const edm::DetSet< SiStripDigi > &, output_t::TSFastFiller &) const =0
SiStripDetCabling const * theCabling
std::vector< const FedChannelConnection * > const & currentConnection(const Det &det) const
static constexpr unsigned short invalidI
std::vector< uint32_t > const & allDetIds() const
std::vector< uint32_t > detIds
virtual void initialize(const edm::EventSetup &)
virtual void stripByStripAdd(State &state, uint16_t strip, uint8_t adc, std::vector< SiStripCluster > &out) const
bool bad(const uint16_t &strip) const
bool isModuleBad(const uint32_t &id) const
float noise(const uint16_t &strip) const
std::pair< ContainerIterator, ContainerIterator > Range
bool isModuleUsable(const uint32_t &id) const
virtual ~StripClusterizerAlgorithm()
A Digi for the silicon strip detector, containing both strip and adc information, and suitable for st...
virtual void stripByStripEnd(State &state, std::vector< SiStripCluster > &out) const
virtual void stripByStripAdd(State &state, uint16_t strip, uint8_t adc, output_t::TSFastFiller &out) const
static float getNoise(uint16_t strip, const Range &range)
edm::ESHandle< SiStripGain > gainHandle
SiStripQuality::Range qualityRange
InvalidChargeException(const SiStripDigi &)