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
Multi5x5SuperClusterProducer::ebClustersToken_
edm::EDGetTokenT< reco::BasicClusterCollection > ebClustersToken_
Definition: Multi5x5SuperClusterProducer.h:27
Multi5x5SuperClusterProducer::Multi5x5SuperClusterProducer
Multi5x5SuperClusterProducer(const edm::ParameterSet &ps)
Definition: Multi5x5SuperClusterProducer.cc:23
Multi5x5SuperClusterProducer::endcapPutToken_
edm::EDPutTokenT< reco::SuperClusterCollection > endcapPutToken_
Definition: Multi5x5SuperClusterProducer.h:28
Multi5x5BremRecoveryClusterAlgo.h
Multi5x5SuperClusterProducer::endcapEtaSearchRoad_
const float endcapEtaSearchRoad_
Definition: Multi5x5SuperClusterProducer.h:33
Multi5x5SuperClusterProducer::totalE
double totalE
Definition: Multi5x5SuperClusterProducer.h:42
Multi5x5SuperClusterProducer::barrelEtaSearchRoad_
const float barrelEtaSearchRoad_
Definition: Multi5x5SuperClusterProducer.h:31
Multi5x5SuperClusterProducer::barrelPutToken_
edm::EDPutTokenT< reco::SuperClusterCollection > barrelPutToken_
Definition: Multi5x5SuperClusterProducer.h:29
edm::EDGetTokenT< reco::BasicClusterCollection >
Multi5x5SuperClusterProducer::getClusterPtrVector
reco::CaloClusterPtrVector getClusterPtrVector(edm::Event &evt, const edm::EDGetTokenT< reco::BasicClusterCollection > &clustersToken) const
Definition: Multi5x5SuperClusterProducer.cc:102
edm::EDPutTokenT< reco::SuperClusterCollection >
EDProducer.h
Multi5x5SuperClusterProducer::outputValidationInfo
void outputValidationInfo(reco::SuperClusterCollection &superclusterCollection)
BasicClusterFwd.h
Multi5x5SuperClusterProducer::seedTransverseEnergyThreshold_
const float seedTransverseEnergyThreshold_
Definition: Multi5x5SuperClusterProducer.h:35
reco::SuperClusterCollection
std::vector< SuperCluster > SuperClusterCollection
collection of SuperCluser objectr
Definition: SuperClusterFwd.h:9
Multi5x5SuperClusterProducer
Definition: Multi5x5SuperClusterProducer.h:18
edm::PtrVector< CaloCluster >
Multi5x5SuperClusterProducer::doEndcaps_
const bool doEndcaps_
Definition: Multi5x5SuperClusterProducer.h:38
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
Multi5x5SuperClusterProducer::eeClustersToken_
edm::EDGetTokenT< reco::BasicClusterCollection > eeClustersToken_
Definition: Multi5x5SuperClusterProducer.h:26
Multi5x5SuperClusterProducer::doBarrel_
const bool doBarrel_
Definition: Multi5x5SuperClusterProducer.h:37
Multi5x5SuperClusterProducer::endcapPhiSearchRoad_
const float endcapPhiSearchRoad_
Definition: Multi5x5SuperClusterProducer.h:34
edm::stream::EDProducer
Definition: EDProducer.h:38
edm::EventSetup
Definition: EventSetup.h:57
Multi5x5SuperClusterProducer::endStream
void endStream() override
Definition: Multi5x5SuperClusterProducer.cc:61
Multi5x5SuperClusterProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition: Multi5x5SuperClusterProducer.cc:74
Multi5x5SuperClusterProducer::noSuperClusters
int noSuperClusters
Definition: Multi5x5SuperClusterProducer.h:43
Frameworkfwd.h
Multi5x5SuperClusterProducer::bremAlgo_p
std::unique_ptr< Multi5x5BremRecoveryClusterAlgo > bremAlgo_p
Definition: Multi5x5SuperClusterProducer.h:40
hybridSuperClusters_cfi.superclusterCollection
superclusterCollection
Definition: hybridSuperClusters_cfi.py:31
EventSetup.h
Multi5x5SuperClusterProducer::barrelPhiSearchRoad_
const float barrelPhiSearchRoad_
Definition: Multi5x5SuperClusterProducer.h:32
ParameterSet.h
Multi5x5SuperClusterProducer::produceSuperclustersForECALPart
void produceSuperclustersForECALPart(edm::Event &evt, const edm::EDGetTokenT< reco::BasicClusterCollection > &clustersToken, const edm::EDPutTokenT< reco::SuperClusterCollection > &putToken)
Definition: Multi5x5SuperClusterProducer.cc:82
edm::Event
Definition: Event.h:73