#include <ThreeThresholdAlgorithm.h>
Public Types | |
using | Det = StripClusterizerAlgorithm::Det |
using | State = StripClusterizerAlgorithm::State |
Public Types inherited from StripClusterizerAlgorithm | |
using | Det = SiStripClusterizerConditions::Det |
typedef edmNew::DetSetVector < SiStripCluster > | output_t |
Public Member Functions | |
void | clusterizeDetUnit (const edm::DetSet< SiStripDigi > &, output_t::TSFastFiller &) const override |
void | clusterizeDetUnit (const edmNew::DetSet< SiStripDigi > &, output_t::TSFastFiller &) const override |
template<class digiDetSet > | |
void | clusterizeDetUnit_ (const digiDetSet &digis, output_t::TSFastFiller &output) const |
void | stripByStripAdd (State &state, uint16_t strip, uint8_t adc, std::vector< SiStripCluster > &out) const override |
void | stripByStripAdd (State &state, uint16_t strip, uint8_t adc, output_t::TSFastFiller &out) const override |
void | stripByStripEnd (State &state, std::vector< SiStripCluster > &out) const override |
void | stripByStripEnd (State &state, output_t::TSFastFiller &out) const override |
Public Member Functions inherited from StripClusterizerAlgorithm | |
void | clusterize (const edm::DetSetVector< SiStripDigi > &, output_t &) const |
void | clusterize (const edmNew::DetSetVector< SiStripDigi > &, output_t &) const |
const SiStripClusterizerConditions & | conditions () const |
void | initialize (const edm::EventSetup &es) |
Det const & | stripByStripBegin (uint32_t id) const |
virtual | ~StripClusterizerAlgorithm () |
Private Member Functions | |
void | addToCandidate (State &state, const SiStripDigi &digi) const |
void | addToCandidate (State &state, uint16_t strip, uint8_t adc) const |
void | appendBadNeighbors (State &state) const |
void | applyGains (State &state) const |
bool | candidateAccepted (State const &state) const |
bool | candidateEnded (State const &state, const uint16_t &) const |
void | clearCandidate (State &state) const |
template<class T > | |
void | clusterizeDetUnit_ (const T &, output_t::TSFastFiller &) const |
template<class T > | |
void | endCandidate (State &state, T &) const |
uint16_t | firstStrip (State const &state) const |
ThreeThresholdAlgorithm (const edm::ESGetToken< SiStripClusterizerConditions, SiStripClusterizerConditionsRcd > &, float, float, float, unsigned, unsigned, unsigned, bool removeApvShots, float minGoodCharge) | |
Private Attributes | |
float | ChannelThreshold |
float | ClusterThresholdSquared |
uint8_t | MaxAdjacentBad |
uint8_t | MaxSequentialBad |
uint8_t | MaxSequentialHoles |
float | minGoodCharge |
bool | RemoveApvShots |
float | SeedThreshold |
Friends | |
class | StripClusterizerAlgorithmFactory |
Additional Inherited Members | |
Protected Member Functions inherited from StripClusterizerAlgorithm | |
StripClusterizerAlgorithm (const edm::ESGetToken< SiStripClusterizerConditions, SiStripClusterizerConditionsRcd > &conditionsToken) | |
Definition at line 6 of file ThreeThresholdAlgorithm.h.
Definition at line 11 of file ThreeThresholdAlgorithm.h.
Definition at line 10 of file ThreeThresholdAlgorithm.h.
|
private |
Definition at line 10 of file ThreeThresholdAlgorithm.cc.
|
inlineprivate |
Definition at line 54 of file ThreeThresholdAlgorithm.h.
References SiStripDigi::adc(), addToCandidate(), and SiStripDigi::strip().
Referenced by addToCandidate(), clusterizeDetUnit_(), and stripByStripAdd().
|
inlineprivate |
Definition at line 71 of file ThreeThresholdAlgorithm.cc.
References StripClusterizerAlgorithm::State::ADCs, SiStripClusterizerConditions::Det::bad(), StripClusterizerAlgorithm::State::candidateLacksSeed, ChannelThreshold, StripClusterizerAlgorithm::State::det(), StripClusterizerAlgorithm::State::lastStrip, SiStripClusterizerConditions::Det::noise(), SiStripSimParameters_cfi::Noise, StripClusterizerAlgorithm::State::noiseSquared, SeedThreshold, and gpuVertexFinder::while().
|
inlineprivate |
Definition at line 119 of file ThreeThresholdAlgorithm.cc.
References StripClusterizerAlgorithm::State::ADCs, SiStripClusterizerConditions::Det::bad(), StripClusterizerAlgorithm::State::det(), firstStrip(), StripClusterizerAlgorithm::State::lastStrip, SiStripPI::max, and MaxAdjacentBad.
Referenced by endCandidate().
|
inlineprivate |
Definition at line 106 of file ThreeThresholdAlgorithm.cc.
References gpuClustering::adc, StripClusterizerAlgorithm::State::ADCs, RecoTauCleanerPlugins::charge, StripClusterizerAlgorithm::State::det(), firstStrip(), digitizers_cfi::strip, and SiStripClusterizerConditions::Det::weight().
Referenced by endCandidate().
|
inlineprivate |
Definition at line 100 of file ThreeThresholdAlgorithm.cc.
References StripClusterizerAlgorithm::State::ADCs, StripClusterizerAlgorithm::State::candidateLacksSeed, ClusterThresholdSquared, StripClusterizerAlgorithm::State::noiseSquared, and funct::pow().
Referenced by endCandidate().
|
inlineprivate |
Definition at line 61 of file ThreeThresholdAlgorithm.cc.
References StripClusterizerAlgorithm::State::ADCs, SiStripClusterizerConditions::Det::allBadBetween(), StripClusterizerAlgorithm::State::det(), StripClusterizerAlgorithm::State::lastStrip, MaxSequentialBad, and MaxSequentialHoles.
Referenced by clusterizeDetUnit_(), and stripByStripAdd().
|
inlineprivate |
Definition at line 49 of file ThreeThresholdAlgorithm.h.
References StripClusterizerAlgorithm::State::ADCs, StripClusterizerAlgorithm::State::candidateLacksSeed, and StripClusterizerAlgorithm::State::noiseSquared.
Referenced by endCandidate().
|
overridevirtual |
Reimplemented from StripClusterizerAlgorithm.
Definition at line 132 of file ThreeThresholdAlgorithm.cc.
References clusterizeDetUnit_().
|
overridevirtual |
Reimplemented from StripClusterizerAlgorithm.
Definition at line 136 of file ThreeThresholdAlgorithm.cc.
References clusterizeDetUnit_().
|
private |
Referenced by clusterizeDetUnit().
|
inline |
Definition at line 31 of file ThreeThresholdAlgorithm.cc.
References addToCandidate(), candidateEnded(), SiStripApvShotCleaner::clean(), StripClusterizerAlgorithm::conditions(), dataset::end, endCandidate(), RemoveApvShots, and edmNew::DetSetVector< T >::TSFastFiller::reserve().
|
inlineprivate |
Definition at line 88 of file ThreeThresholdAlgorithm.cc.
References StripClusterizerAlgorithm::State::ADCs, appendBadNeighbors(), applyGains(), candidateAccepted(), siStripClusterTools::chargePerCM(), clearCandidate(), StripClusterizerAlgorithm::State::det(), SiStripClusterizerConditions::Det::detId, firstStrip(), MaxAdjacentBad, minGoodCharge, and eostools::move().
Referenced by clusterizeDetUnit_(), stripByStripAdd(), and stripByStripEnd().
|
inlineprivate |
Definition at line 42 of file ThreeThresholdAlgorithm.h.
References StripClusterizerAlgorithm::State::ADCs, and StripClusterizerAlgorithm::State::lastStrip.
Referenced by appendBadNeighbors(), applyGains(), and endCandidate().
|
overridevirtual |
Reimplemented from StripClusterizerAlgorithm.
Definition at line 141 of file ThreeThresholdAlgorithm.cc.
References addToCandidate(), candidateEnded(), and endCandidate().
|
inlineoverridevirtual |
Reimplemented from StripClusterizerAlgorithm.
Definition at line 19 of file ThreeThresholdAlgorithm.h.
References addToCandidate(), candidateEnded(), and endCandidate().
|
overridevirtual |
Reimplemented from StripClusterizerAlgorithm.
Definition at line 150 of file ThreeThresholdAlgorithm.cc.
References endCandidate().
|
inlineoverridevirtual |
Reimplemented from StripClusterizerAlgorithm.
Definition at line 25 of file ThreeThresholdAlgorithm.h.
References endCandidate().
|
friend |
Definition at line 7 of file ThreeThresholdAlgorithm.h.
|
private |
Definition at line 59 of file ThreeThresholdAlgorithm.h.
Referenced by addToCandidate().
|
private |
Definition at line 59 of file ThreeThresholdAlgorithm.h.
Referenced by candidateAccepted().
|
private |
Definition at line 60 of file ThreeThresholdAlgorithm.h.
Referenced by appendBadNeighbors(), and endCandidate().
|
private |
Definition at line 60 of file ThreeThresholdAlgorithm.h.
Referenced by candidateEnded().
|
private |
Definition at line 60 of file ThreeThresholdAlgorithm.h.
Referenced by candidateEnded().
|
private |
Definition at line 62 of file ThreeThresholdAlgorithm.h.
Referenced by endCandidate().
|
private |
Definition at line 61 of file ThreeThresholdAlgorithm.h.
Referenced by clusterizeDetUnit_().
|
private |
Definition at line 59 of file ThreeThresholdAlgorithm.h.
Referenced by addToCandidate().