Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoLocalCalo
HcalRecProducers
src
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
11
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
12
#include "
FWCore/Framework/interface/EDProducer.h
"
13
#include "
FWCore/Framework/interface/MakerMacros.h
"
14
15
#include "
RecoLocalCalo/HcalRecAlgos/interface/HBHEIsolatedNoiseAlgos.h
"
16
17
18
class
HBHEIsolatedNoiseReflagger
:
public
edm::EDProducer
{
19
public
:
20
explicit
HBHEIsolatedNoiseReflagger
(
const
edm::ParameterSet
&);
21
~HBHEIsolatedNoiseReflagger
();
22
23
24
private
:
25
virtual
void
produce
(
edm::Event
&,
const
edm::EventSetup
&);
26
27
void
DumpHBHEHitMap
(std::vector<HBHEHitMap>&
i
)
const
;
28
29
// parameters
30
edm::InputTag
hbheLabel_
;
31
edm::InputTag
ebLabel_
,
eeLabel_
;
32
edm::InputTag
trackExtrapolationLabel_
;
33
34
double
LooseHcalIsol_
;
35
double
LooseEcalIsol_
;
36
double
LooseTrackIsol_
;
37
double
TightHcalIsol_
;
38
double
TightEcalIsol_
;
39
double
TightTrackIsol_
;
40
41
double
LooseRBXEne1_
,
LooseRBXEne2_
;
42
int
LooseRBXHits1_
,
LooseRBXHits2_
;
43
double
TightRBXEne1_
,
TightRBXEne2_
;
44
int
TightRBXHits1_
,
TightRBXHits2_
;
45
double
LooseHPDEne1_
,
LooseHPDEne2_
;
46
int
LooseHPDHits1_
,
LooseHPDHits2_
;
47
double
TightHPDEne1_
,
TightHPDEne2_
;
48
int
TightHPDHits1_
,
TightHPDHits2_
;
49
double
LooseDiHitEne_
;
50
double
TightDiHitEne_
;
51
double
LooseMonoHitEne_
;
52
double
TightMonoHitEne_
;
53
54
bool
debug_
;
55
56
// object validator
57
ObjectValidator
objvalidator_
;
58
59
};
60
61
#endif
ObjectValidator
Definition:
HBHEIsolatedNoiseAlgos.h:70
i
int i
Definition:
DBlmapReader.cc:9
HBHEIsolatedNoiseReflagger::DumpHBHEHitMap
void DumpHBHEHitMap(std::vector< HBHEHitMap > &i) const
Definition:
HBHEIsolatedNoiseReflagger.cc:223
HBHEIsolatedNoiseReflagger::TightHPDHits2_
int TightHPDHits2_
Definition:
HBHEIsolatedNoiseReflagger.h:48
HBHEIsolatedNoiseReflagger::LooseMonoHitEne_
double LooseMonoHitEne_
Definition:
HBHEIsolatedNoiseReflagger.h:51
HBHEIsolatedNoiseReflagger::produce
virtual void produce(edm::Event &, const edm::EventSetup &)
Definition:
HBHEIsolatedNoiseReflagger.cc:71
HBHEIsolatedNoiseReflagger::ebLabel_
edm::InputTag ebLabel_
Definition:
HBHEIsolatedNoiseReflagger.h:31
HBHEIsolatedNoiseReflagger::LooseEcalIsol_
double LooseEcalIsol_
Definition:
HBHEIsolatedNoiseReflagger.h:35
MakerMacros.h
HBHEIsolatedNoiseReflagger
Definition:
HBHEIsolatedNoiseReflagger.h:18
HBHEIsolatedNoiseReflagger::TightRBXHits1_
int TightRBXHits1_
Definition:
HBHEIsolatedNoiseReflagger.h:44
HBHEIsolatedNoiseReflagger::TightEcalIsol_
double TightEcalIsol_
Definition:
HBHEIsolatedNoiseReflagger.h:38
HBHEIsolatedNoiseReflagger::LooseRBXHits1_
int LooseRBXHits1_
Definition:
HBHEIsolatedNoiseReflagger.h:42
HBHEIsolatedNoiseReflagger::HBHEIsolatedNoiseReflagger
HBHEIsolatedNoiseReflagger(const edm::ParameterSet &)
Definition:
HBHEIsolatedNoiseReflagger.cc:23
Frameworkfwd.h
edm::EDProducer
Definition:
EDProducer.h:21
HBHEIsolatedNoiseReflagger::TightMonoHitEne_
double TightMonoHitEne_
Definition:
HBHEIsolatedNoiseReflagger.h:52
HBHEIsolatedNoiseReflagger::~HBHEIsolatedNoiseReflagger
~HBHEIsolatedNoiseReflagger()
Definition:
HBHEIsolatedNoiseReflagger.cc:65
HBHEIsolatedNoiseReflagger::TightHcalIsol_
double TightHcalIsol_
Definition:
HBHEIsolatedNoiseReflagger.h:37
HBHEIsolatedNoiseReflagger::LooseDiHitEne_
double LooseDiHitEne_
Definition:
HBHEIsolatedNoiseReflagger.h:49
HBHEIsolatedNoiseReflagger::LooseHPDHits1_
int LooseHPDHits1_
Definition:
HBHEIsolatedNoiseReflagger.h:46
HBHEIsolatedNoiseReflagger::LooseHPDEne1_
double LooseHPDEne1_
Definition:
HBHEIsolatedNoiseReflagger.h:45
HBHEIsolatedNoiseReflagger::trackExtrapolationLabel_
edm::InputTag trackExtrapolationLabel_
Definition:
HBHEIsolatedNoiseReflagger.h:32
HBHEIsolatedNoiseReflagger::TightRBXHits2_
int TightRBXHits2_
Definition:
HBHEIsolatedNoiseReflagger.h:44
edm::EventSetup
Definition:
EventSetup.h:44
HBHEIsolatedNoiseReflagger::LooseRBXHits2_
int LooseRBXHits2_
Definition:
HBHEIsolatedNoiseReflagger.h:42
HBHEIsolatedNoiseReflagger::eeLabel_
edm::InputTag eeLabel_
Definition:
HBHEIsolatedNoiseReflagger.h:31
EDProducer.h
HBHEIsolatedNoiseReflagger::LooseRBXEne1_
double LooseRBXEne1_
Definition:
HBHEIsolatedNoiseReflagger.h:41
HBHEIsolatedNoiseAlgos.h
HBHEIsolatedNoiseReflagger::TightHPDEne2_
double TightHPDEne2_
Definition:
HBHEIsolatedNoiseReflagger.h:47
HBHEIsolatedNoiseReflagger::TightTrackIsol_
double TightTrackIsol_
Definition:
HBHEIsolatedNoiseReflagger.h:39
HBHEIsolatedNoiseReflagger::TightDiHitEne_
double TightDiHitEne_
Definition:
HBHEIsolatedNoiseReflagger.h:50
HBHEIsolatedNoiseReflagger::LooseHcalIsol_
double LooseHcalIsol_
Definition:
HBHEIsolatedNoiseReflagger.h:34
HBHEIsolatedNoiseReflagger::debug_
bool debug_
Definition:
HBHEIsolatedNoiseReflagger.h:54
HBHEIsolatedNoiseReflagger::objvalidator_
ObjectValidator objvalidator_
Definition:
HBHEIsolatedNoiseReflagger.h:57
edm::InputTag
Definition:
InputTag.h:12
HBHEIsolatedNoiseReflagger::TightHPDHits1_
int TightHPDHits1_
Definition:
HBHEIsolatedNoiseReflagger.h:48
HBHEIsolatedNoiseReflagger::LooseHPDHits2_
int LooseHPDHits2_
Definition:
HBHEIsolatedNoiseReflagger.h:46
HBHEIsolatedNoiseReflagger::LooseRBXEne2_
double LooseRBXEne2_
Definition:
HBHEIsolatedNoiseReflagger.h:41
edm::ParameterSet
Definition:
ParameterSet.h:35
HBHEIsolatedNoiseReflagger::LooseHPDEne2_
double LooseHPDEne2_
Definition:
HBHEIsolatedNoiseReflagger.h:45
HBHEIsolatedNoiseReflagger::LooseTrackIsol_
double LooseTrackIsol_
Definition:
HBHEIsolatedNoiseReflagger.h:36
HBHEIsolatedNoiseReflagger::TightHPDEne1_
double TightHPDEne1_
Definition:
HBHEIsolatedNoiseReflagger.h:47
HBHEIsolatedNoiseReflagger::hbheLabel_
edm::InputTag hbheLabel_
Definition:
HBHEIsolatedNoiseReflagger.h:30
edm::Event
Definition:
Event.h:50
HBHEIsolatedNoiseReflagger::TightRBXEne1_
double TightRBXEne1_
Definition:
HBHEIsolatedNoiseReflagger.h:43
HBHEIsolatedNoiseReflagger::TightRBXEne2_
double TightRBXEne2_
Definition:
HBHEIsolatedNoiseReflagger.h:43
Generated for CMSSW Reference Manual by
1.8.5