Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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