CMS 3D CMS Logo

HGCalRecHitWorkerSimple.h
Go to the documentation of this file.
1 #ifndef RecoLocalCalo_HGCalRecProducers_HGCalRecHitWorkerSimple_hh
2 #define RecoLocalCalo_HGCalRecProducers_HGCalRecHitWorkerSimple_hh
3 
13 
15 
18 
20  public:
22  ~HGCalRecHitWorkerSimple() override;
23 
24  void set(const edm::EventSetup& es) override;
25  bool run(const edm::Event& evt, const HGCUncalibratedRecHit& uncalibRH, HGCRecHitCollection & result) override;
26 
27  protected:
28 
30  std::vector<double> hgcEE_fCPerMIP_;
31  std::vector<double> hgcEE_cce_;
33  std::vector<double> hgcHEF_fCPerMIP_;
34  std::vector<double> hgcHEF_cce_;
37 
38 
39 
40  std::vector<double> hgcEE_noise_fC_;
41  std::vector<double> hgcHEF_noise_fC_;
43 
44 
45  std::array<const HGCalDDDConstants*, 3> ddds_;
46 
47  std::vector<int> v_chstatus_;
48 
49  std::vector<int> v_DB_reco_flags_;
51 
52  uint32_t rangeMatch_;
53  uint32_t rangeMask_;
54 
55  std::vector<double> rcorr_;
56  std::vector<float> weights_;
57  std::unique_ptr<HGCalRecHitSimpleAlgo> rechitMaker_;
58  std::unique_ptr<hgcal::RecHitTools> tools_;
59 
60 };
61 
62 #endif
std::vector< float > weights_
std::vector< double > hgcEE_cce_
std::array< const HGCalDDDConstants *, 3 > ddds_
std::vector< double > hgcHEF_fCPerMIP_
std::vector< double > hgcEE_fCPerMIP_
std::vector< double > hgcEE_noise_fC_
std::vector< double > hgcHEF_cce_
std::vector< double > hgcHEF_noise_fC_
std::vector< double > rcorr_
std::unique_ptr< hgcal::RecHitTools > tools_
HGCalRecHitWorkerSimple(const edm::ParameterSet &)
bool run(const edm::Event &evt, const HGCUncalibratedRecHit &uncalibRH, HGCRecHitCollection &result) override
std::unique_ptr< HGCalRecHitSimpleAlgo > rechitMaker_
std::vector< int > v_DB_reco_flags_