CMS 3D CMS Logo

HBHEIsolatedNoiseReflagger.h
Go to the documentation of this file.
1 #ifndef __HBHE_ISOLATED_NOISE_REFLAGGER_H__
2 #define __HBHE_ISOLATED_NOISE_REFLAGGER_H__
3 
4 /*
5 Description: "Reflags" HB/HE hits based on their ECAL, HCAL, and tracking isolation.
6 
7 Original Author: John Paul Chou (Brown University)
8  Thursday, September 2, 2010
9 */
10 #include <memory>
11 
18 
20 class HcalChannelQuality;
27 class CaloGeometryRecord;
28 class HcalFrontEndMap;
29 class HcalFrontEndMapRcd;
30 
32 public:
34  ~HBHEIsolatedNoiseReflagger() override;
35 
36 private:
37  void produce(edm::Event&, const edm::EventSetup&) override;
38 
39  void DumpHBHEHitMap(std::vector<HBHEHitMap>& i) const;
40 
41  // parameters
47 
54 
67 
69 
70  bool debug_;
71 
72  // object validator
74 
75  // ES tokens
83 };
84 
85 #endif
edm::ESGetToken< EcalChannelStatus, EcalChannelStatusRcd > ecalChStatusToken_
edm::ESGetToken< CaloTowerConstituentsMap, CaloGeometryRecord > ctcmToken_
void DumpHBHEHitMap(std::vector< HBHEHitMap > &i) const
edm::ESGetToken< EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd > ecalSevToken_
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
HBHEIsolatedNoiseReflagger(const edm::ParameterSet &)
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSevToken_
edm::ESGetToken< HcalFrontEndMap, HcalFrontEndMapRcd > hfemapToken_
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChStatusToken_
edm::EDGetTokenT< std::vector< reco::TrackExtrapolation > > tok_trackExt_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > geoToken_
void produce(edm::Event &, const edm::EventSetup &) override
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_