CMS 3D CMS Logo

PixelThresholdClusterizerForBricked.h
Go to the documentation of this file.
1 #ifndef RecoLocalTracker_SiPixelClusterizer_PixelThresholdClusterizerForBricked_H
2 #define RecoLocalTracker_SiPixelClusterizer_PixelThresholdClusterizerForBricked_H
3 
4 //-----------------------------------------------------------------------
39 //-----------------------------------------------------------------------
40 
41 // Base class, defines SiPixelDigi and SiPixelCluster. The latter includes
42 // Pixel, PixelPos and Shift as inner classes.
43 //
45 
47 public:
50 
51  // Full I/O in DetSet
53  const PixelGeomDetUnit* pixDet,
54  const TrackerTopology* tTopo,
55  const std::vector<short>& badChannels,
57  clusterizeDetUnitT(input, pixDet, tTopo, badChannels, output);
58  }
60  const PixelGeomDetUnit* pixDet,
61  const TrackerTopology* tTopo,
62  const std::vector<short>& badChannels,
64  clusterizeDetUnitT(input, pixDet, tTopo, badChannels, output);
65  }
66 
67 private:
68  template <typename T>
69  void clusterizeDetUnitT(const T& input,
70  const PixelGeomDetUnit* pixDet,
71  const TrackerTopology* tTopo,
72  const std::vector<short>& badChannels,
74 
75  SiPixelCluster make_cluster_bricked(const SiPixelCluster::PixelPos& pix,
77  bool isbarrel);
78 };
79 
80 #endif
void clusterizeDetUnitT(const T &input, const PixelGeomDetUnit *pixDet, const TrackerTopology *tTopo, const std::vector< short > &badChannels, edmNew::DetSetVector< SiPixelCluster >::FastFiller &output)
Cluster pixels. This method operates on a matrix of pixels and finds the largest contiguous cluster a...
static std::string const input
Definition: EdmProvDump.cc:47
void clusterizeDetUnit(const edmNew::DetSet< SiPixelCluster > &input, const PixelGeomDetUnit *pixDet, const TrackerTopology *tTopo, const std::vector< short > &badChannels, edmNew::DetSetVector< SiPixelCluster >::FastFiller &output) override
A specific threshold-based pixel clustering algorithm.
#define dso_hidden
Definition: Visibility.h:12
Pixel cluster – collection of neighboring pixels above threshold.
void clusterizeDetUnit(const edm::DetSet< PixelDigi > &input, const PixelGeomDetUnit *pixDet, const TrackerTopology *tTopo, const std::vector< short > &badChannels, edmNew::DetSetVector< SiPixelCluster >::FastFiller &output) override
long double T
A specific threshold-based pixel clustering algorithm.