#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 gpuClustering::adc, ChannelThreshold, SiStripCondTypes::Noise, SeedThreshold, digitizers_cfi::strip, and gpuVertexFinder::while().
|
inlineprivate |
Definition at line 119 of file ThreeThresholdAlgorithm.cc.
References firstStrip(), SiStripPI::max, and MaxAdjacentBad.
Referenced by endCandidate().
|
inlineprivate |
Definition at line 106 of file ThreeThresholdAlgorithm.cc.
References gpuClustering::adc, ALCARECOTkAlJpsiMuMu_cff::charge, firstStrip(), createfilelist::int, and digitizers_cfi::strip.
Referenced by endCandidate().
|
inlineprivate |
Definition at line 100 of file ThreeThresholdAlgorithm.cc.
References ClusterThresholdSquared, createfilelist::int, and funct::pow().
Referenced by endCandidate().
|
inlineprivate |
Definition at line 61 of file ThreeThresholdAlgorithm.cc.
References MaxSequentialBad, and MaxSequentialHoles.
Referenced by clusterizeDetUnit_(), and stripByStripAdd().
|
inlineprivate |
|
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(), mps_fire::end, endCandidate(), and RemoveApvShots.
|
inlineprivate |
Definition at line 88 of file ThreeThresholdAlgorithm.cc.
References appendBadNeighbors(), applyGains(), candidateAccepted(), siStripClusterTools::chargePerCM(), clearCandidate(), firstStrip(), MaxAdjacentBad, minGoodCharge, eostools::move(), and MillePedeFileConverter_cfg::out.
Referenced by clusterizeDetUnit_(), stripByStripAdd(), and stripByStripEnd().
|
inlineprivate |
Definition at line 42 of file ThreeThresholdAlgorithm.h.
Referenced by appendBadNeighbors(), applyGains(), and endCandidate().
|
overridevirtual |
Reimplemented from StripClusterizerAlgorithm.
Definition at line 141 of file ThreeThresholdAlgorithm.cc.
References gpuClustering::adc, addToCandidate(), candidateEnded(), endCandidate(), MillePedeFileConverter_cfg::out, and digitizers_cfi::strip.
|
inlineoverridevirtual |
Reimplemented from StripClusterizerAlgorithm.
Definition at line 19 of file ThreeThresholdAlgorithm.h.
References gpuClustering::adc, addToCandidate(), candidateEnded(), endCandidate(), MillePedeFileConverter_cfg::out, and digitizers_cfi::strip.
|
overridevirtual |
Reimplemented from StripClusterizerAlgorithm.
Definition at line 150 of file ThreeThresholdAlgorithm.cc.
References endCandidate(), and MillePedeFileConverter_cfg::out.
|
inlineoverridevirtual |
Reimplemented from StripClusterizerAlgorithm.
Definition at line 25 of file ThreeThresholdAlgorithm.h.
References endCandidate(), and MillePedeFileConverter_cfg::out.
|
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().