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
EcalSeverityLevelAlgo
Definition: EcalSeverityLevelAlgo.h:33
HBHEIsolatedNoiseAlgos.h
mps_fire.i
i
Definition: mps_fire.py:428
HBHEIsolatedNoiseReflagger::hcalChStatusToken_
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChStatusToken_
Definition: HBHEIsolatedNoiseReflagger.h:77
HBHEIsolatedNoiseReflagger::TightRBXHits1_
int TightRBXHits1_
Definition: HBHEIsolatedNoiseReflagger.h:58
HBHEIsolatedNoiseReflagger
Definition: HBHEIsolatedNoiseReflagger.h:31
HBHEIsolatedNoiseReflagger::TightDiHitEne_
double TightDiHitEne_
Definition: HBHEIsolatedNoiseReflagger.h:64
HcalChannelQualityRcd
Definition: HcalChannelQualityRcd.h:8
HBHEIsolatedNoiseReflagger::TightHPDHits1_
int TightHPDHits1_
Definition: HBHEIsolatedNoiseReflagger.h:62
HBHEIsolatedNoiseReflagger::LooseHPDEne1_
double LooseHPDEne1_
Definition: HBHEIsolatedNoiseReflagger.h:59
edm::EDGetTokenT
Definition: EDGetToken.h:33
CaloGeometryRecord
Definition: CaloGeometryRecord.h:30
HBHEIsolatedNoiseReflagger::RBXEneThreshold_
double RBXEneThreshold_
Definition: HBHEIsolatedNoiseReflagger.h:68
HBHEIsolatedNoiseReflagger::LooseRBXHits1_
int LooseRBXHits1_
Definition: HBHEIsolatedNoiseReflagger.h:56
ObjectValidator
Definition: HBHEIsolatedNoiseAlgos.h:70
HBHEIsolatedNoiseReflagger::TightRBXEne2_
double TightRBXEne2_
Definition: HBHEIsolatedNoiseReflagger.h:57
EDProducer.h
HBHEIsolatedNoiseReflagger::TightTrackIsol_
double TightTrackIsol_
Definition: HBHEIsolatedNoiseReflagger.h:53
HcalChannelQuality
Definition: HcalChannelQuality.h:17
HBHEIsolatedNoiseReflagger::TightMonoHitEne_
double TightMonoHitEne_
Definition: HBHEIsolatedNoiseReflagger.h:66
ESGetToken.h
HBHEIsolatedNoiseReflagger::hfemap
const HcalFrontEndMap * hfemap
Definition: HBHEIsolatedNoiseReflagger.h:46
HBHEIsolatedNoiseReflagger::tok_EE_
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
Definition: HBHEIsolatedNoiseReflagger.h:44
MakerMacros.h
HBHEIsolatedNoiseReflagger::LooseEcalIsol_
double LooseEcalIsol_
Definition: HBHEIsolatedNoiseReflagger.h:49
HBHEIsolatedNoiseReflagger::ecalChStatusToken_
edm::ESGetToken< EcalChannelStatus, EcalChannelStatusRcd > ecalChStatusToken_
Definition: HBHEIsolatedNoiseReflagger.h:76
HBHEIsolatedNoiseReflagger::TightHcalIsol_
double TightHcalIsol_
Definition: HBHEIsolatedNoiseReflagger.h:51
HBHEIsolatedNoiseReflagger::LooseRBXHits2_
int LooseRBXHits2_
Definition: HBHEIsolatedNoiseReflagger.h:56
HcalSeverityLevelComputer
Definition: HcalSeverityLevelComputer.h:24
HBHEIsolatedNoiseReflagger::geoToken_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > geoToken_
Definition: HBHEIsolatedNoiseReflagger.h:82
CaloTowerConstituentsMap
Definition: CaloTowerConstituentsMap.h:18
EcalSeverityLevelAlgoRcd
Definition: EcalSeverityLevelAlgoRcd.h:12
HBHEIsolatedNoiseReflagger::~HBHEIsolatedNoiseReflagger
~HBHEIsolatedNoiseReflagger() override
Definition: HBHEIsolatedNoiseReflagger.cc:78
HBHEIsolatedNoiseReflagger::TightHPDEne2_
double TightHPDEne2_
Definition: HBHEIsolatedNoiseReflagger.h:61
HBHEIsolatedNoiseReflagger::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition: HBHEIsolatedNoiseReflagger.cc:80
HBHEIsolatedNoiseReflagger::hcalSevToken_
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSevToken_
Definition: HBHEIsolatedNoiseReflagger.h:78
HBHEIsolatedNoiseReflagger::LooseHPDHits1_
int LooseHPDHits1_
Definition: HBHEIsolatedNoiseReflagger.h:60
HBHEIsolatedNoiseReflagger::TightRBXHits2_
int TightRBXHits2_
Definition: HBHEIsolatedNoiseReflagger.h:58
edm::ParameterSet
Definition: ParameterSet.h:47
HBHEIsolatedNoiseReflagger::LooseHcalIsol_
double LooseHcalIsol_
Definition: HBHEIsolatedNoiseReflagger.h:48
HBHEIsolatedNoiseReflagger::HBHEIsolatedNoiseReflagger
HBHEIsolatedNoiseReflagger(const edm::ParameterSet &)
Definition: HBHEIsolatedNoiseReflagger.cc:23
EcalChannelStatusRcd
Definition: EcalChannelStatusRcd.h:5
HBHEIsolatedNoiseReflagger::tok_EB_
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
Definition: HBHEIsolatedNoiseReflagger.h:43
HBHEIsolatedNoiseReflagger::tok_hbhe_
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
Definition: HBHEIsolatedNoiseReflagger.h:42
HBHEIsolatedNoiseReflagger::ecalSevToken_
edm::ESGetToken< EcalSeverityLevelAlgo, EcalSeverityLevelAlgoRcd > ecalSevToken_
Definition: HBHEIsolatedNoiseReflagger.h:79
HcalFrontEndMapRcd
Definition: HcalFrontEndMapRcd.h:7
edm::stream::EDProducer
Definition: EDProducer.h:38
HBHEIsolatedNoiseReflagger::TightRBXEne1_
double TightRBXEne1_
Definition: HBHEIsolatedNoiseReflagger.h:57
edm::EventSetup
Definition: EventSetup.h:57
HBHEIsolatedNoiseReflagger::ctcmToken_
edm::ESGetToken< CaloTowerConstituentsMap, CaloGeometryRecord > ctcmToken_
Definition: HBHEIsolatedNoiseReflagger.h:80
edm::ESGetToken
Definition: EventSetup.h:48
HBHEIsolatedNoiseReflagger::LooseHPDEne2_
double LooseHPDEne2_
Definition: HBHEIsolatedNoiseReflagger.h:59
HBHEIsolatedNoiseReflagger::TightHPDHits2_
int TightHPDHits2_
Definition: HBHEIsolatedNoiseReflagger.h:62
HBHEIsolatedNoiseReflagger::DumpHBHEHitMap
void DumpHBHEHitMap(std::vector< HBHEHitMap > &i) const
Definition: HBHEIsolatedNoiseReflagger.cc:255
HBHEIsolatedNoiseReflagger::LooseTrackIsol_
double LooseTrackIsol_
Definition: HBHEIsolatedNoiseReflagger.h:50
HBHEIsolatedNoiseReflagger::TightEcalIsol_
double TightEcalIsol_
Definition: HBHEIsolatedNoiseReflagger.h:52
HBHEIsolatedNoiseReflagger::tok_trackExt_
edm::EDGetTokenT< std::vector< reco::TrackExtrapolation > > tok_trackExt_
Definition: HBHEIsolatedNoiseReflagger.h:45
HBHEIsolatedNoiseReflagger::LooseMonoHitEne_
double LooseMonoHitEne_
Definition: HBHEIsolatedNoiseReflagger.h:65
Frameworkfwd.h
HcalFrontEndMap
Definition: HcalFrontEndMap.h:23
HBHEIsolatedNoiseReflagger::LooseRBXEne1_
double LooseRBXEne1_
Definition: HBHEIsolatedNoiseReflagger.h:55
HBHEIsolatedNoiseReflagger::LooseDiHitEne_
double LooseDiHitEne_
Definition: HBHEIsolatedNoiseReflagger.h:63
HBHEIsolatedNoiseReflagger::hfemapToken_
edm::ESGetToken< HcalFrontEndMap, HcalFrontEndMapRcd > hfemapToken_
Definition: HBHEIsolatedNoiseReflagger.h:81
HBHEIsolatedNoiseReflagger::debug_
bool debug_
Definition: HBHEIsolatedNoiseReflagger.h:70
HBHEIsolatedNoiseReflagger::TightHPDEne1_
double TightHPDEne1_
Definition: HBHEIsolatedNoiseReflagger.h:61
HBHEIsolatedNoiseReflagger::objvalidator_
ObjectValidator objvalidator_
Definition: HBHEIsolatedNoiseReflagger.h:73
edm::Event
Definition: Event.h:73
EcalChannelStatus.h
HBHEIsolatedNoiseReflagger::LooseRBXEne2_
double LooseRBXEne2_
Definition: HBHEIsolatedNoiseReflagger.h:55
HcalSeverityLevelComputerRcd
Definition: HcalSeverityLevelComputerRcd.h:23
HBHEIsolatedNoiseReflagger::LooseHPDHits2_
int LooseHPDHits2_
Definition: HBHEIsolatedNoiseReflagger.h:60