CMS 3D CMS Logo

EgammaHLTNxNClusterProducer.h
Go to the documentation of this file.
1 #ifndef RecoEcal_EgammaClusterProducers_EgammaHLTNxNClusterProducer_h_
2 #define RecoEcal_EgammaClusterProducers_EgammaHLTNxNClusterProducer_h_
3 
18 
23 
26 
27 #include <vector>
28 #include <memory>
29 #include <ctime>
30 
31 
32 namespace edm {
34 }
35 
37  public:
38 
40  ~EgammaHLTNxNClusterProducer() override;
41 
42  void produce(edm::Event&, const edm::EventSetup&) override ;
43  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
44 
45  private:
46 
47  void makeNxNClusters(edm::Event &evt, const edm::EventSetup &es,const EcalRecHitCollection *hits, const reco::CaloID::Detectors detector);
48 
49  bool checkStatusOfEcalRecHit(const EcalChannelStatus &channelStatus, const EcalRecHit &rh);
50 
51  //std::map<std::string,double> providedParameters;
52 
53  const bool doBarrel_;
54  const bool doEndcaps_;
57  const int clusEtaSize_ ;
58  const int clusPhiSize_;
61  const double clusSeedThr_;
62  const double clusSeedThrEndCap_;
63 
64  const bool useRecoFlag_;
66  const bool useDBStatus_;
68 
69  const int maxNumberofSeeds_ ;
71 
72  const int debug_;
73 
74  PositionCalc posCalculator_; // position calculation algorithm
75 };
76 #endif
const edm::EDGetTokenT< EcalRecHitCollection > endcapHitProducer_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
HLT enums.
const edm::EDGetTokenT< EcalRecHitCollection > barrelHitProducer_