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 
19 public:
21 
22  void produce(edm::Event&, const edm::EventSetup&) override;
23  void endStream() override;
24 
25 private:
30 
31  const float barrelEtaSearchRoad_;
32  const float barrelPhiSearchRoad_;
33  const float endcapEtaSearchRoad_;
34  const float endcapPhiSearchRoad_;
36 
37  const bool doBarrel_;
38  const bool doEndcaps_;
39 
40  std::unique_ptr<Multi5x5BremRecoveryClusterAlgo> bremAlgo_p;
41 
42  double totalE;
44 
46  edm::Event& evt, const edm::EDGetTokenT<reco::BasicClusterCollection>& clustersToken) const;
47 
51 
53 };
54 
55 #endif
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