CMS 3D CMS Logo

HIPixelClusterVtxProducer.h
Go to the documentation of this file.
1 #ifndef HIPixelClusterVtxProducer_H
2 #define HIPixelClusterVtxProducer_H
3 
6 
8 
9 namespace edm {
10  class Run;
11  class Event;
12  class EventSetup;
13 } // namespace edm
14 
15 class TrackerGeometry;
16 
18 public:
19  explicit HIPixelClusterVtxProducer(const edm::ParameterSet& ps);
20  ~HIPixelClusterVtxProducer() override;
21 
22 private:
23  struct VertexHit {
24  float z;
25  float r;
26  float w;
27  };
28 
29  void produce(edm::Event& ev, const edm::EventSetup& es) override;
30  int getContainedHits(const std::vector<VertexHit>& hits, double z0, double& chi);
31 
32  std::string srcPixelsString_; //pixel rec hits
34 
35  double minZ_;
36  double maxZ_;
37  double zStep_;
38 };
39 #endif
bool ev
edm::EDGetTokenT< SiPixelRecHitCollection > srcPixels_
HLT enums.