CMS 3D CMS Logo

Multi5x5SuperClusterProducer.h
Go to the documentation of this file.
1 #ifndef RecoEcal_EgammaClusterProducers_Multi5x5SuperClusterProducer_h_
2 #define RecoEcal_EgammaClusterProducers_Multi5x5SuperClusterProducer_h_
3 
4 #include <memory>
5 
11 
14 
16 //
17 
18 
20 {
21 
22  public:
23 
25 
26  void produce(edm::Event&, const edm::EventSetup&) override;
27  void endStream() override;
28 
29  private:
30 
35 
36  const float barrelEtaSearchRoad_;
37  const float barrelPhiSearchRoad_;
38  const float endcapEtaSearchRoad_;
39  const float endcapPhiSearchRoad_;
41 
42  const bool doBarrel_;
43  const bool doEndcaps_;
44 
45  std::unique_ptr<Multi5x5BremRecoveryClusterAlgo> bremAlgo_p;
46 
47  double totalE;
49 
52  const edm::EDGetTokenT<reco::BasicClusterCollection>& clustersToken) const;
53 
57 
59 
60 };
61 
62 #endif
63 
edm::EDGetTokenT< reco::BasicClusterCollection > eeClustersToken_
void produce(edm::Event &, const edm::EventSetup &) override
std::unique_ptr< Multi5x5BremRecoveryClusterAlgo > bremAlgo_p
void produceSuperclustersForECALPart(edm::Event &evt, const edm::EDGetTokenT< reco::BasicClusterCollection > &clustersToken, const edm::EDPutTokenT< reco::SuperClusterCollection > &putToken)
std::vector< SuperCluster > SuperClusterCollection
collection of SuperCluser objectr
Multi5x5SuperClusterProducer(const edm::ParameterSet &ps)
edm::EDPutTokenT< reco::SuperClusterCollection > endcapPutToken_
edm::EDPutTokenT< reco::SuperClusterCollection > barrelPutToken_
edm::EDGetTokenT< reco::BasicClusterCollection > ebClustersToken_
void outputValidationInfo(reco::SuperClusterCollection &superclusterCollection)
reco::CaloClusterPtrVector getClusterPtrVector(edm::Event &evt, const edm::EDGetTokenT< reco::BasicClusterCollection > &clustersToken) const