CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
HBHEIsolatedNoiseReflagger Class Reference

#include <HBHEIsolatedNoiseReflagger.h>

Inheritance diagram for HBHEIsolatedNoiseReflagger:
edm::stream::EDProducer<>

Public Member Functions

 HBHEIsolatedNoiseReflagger (const edm::ParameterSet &)
 
 ~HBHEIsolatedNoiseReflagger () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Private Member Functions

void DumpHBHEHitMap (std::vector< HBHEHitMap > &i) const
 
void produce (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

bool debug_
 
const HcalFrontEndMaphfemap
 
double LooseDiHitEne_
 
double LooseEcalIsol_
 
double LooseHcalIsol_
 
double LooseHPDEne1_
 
double LooseHPDEne2_
 
int LooseHPDHits1_
 
int LooseHPDHits2_
 
double LooseMonoHitEne_
 
double LooseRBXEne1_
 
double LooseRBXEne2_
 
int LooseRBXHits1_
 
int LooseRBXHits2_
 
double LooseTrackIsol_
 
ObjectValidator objvalidator_
 
double RBXEneThreshold_
 
double TightDiHitEne_
 
double TightEcalIsol_
 
double TightHcalIsol_
 
double TightHPDEne1_
 
double TightHPDEne2_
 
int TightHPDHits1_
 
int TightHPDHits2_
 
double TightMonoHitEne_
 
double TightRBXEne1_
 
double TightRBXEne2_
 
int TightRBXHits1_
 
int TightRBXHits2_
 
double TightTrackIsol_
 
edm::EDGetTokenT< EcalRecHitCollectiontok_EB_
 
edm::EDGetTokenT< EcalRecHitCollectiontok_EE_
 
edm::EDGetTokenT< HBHERecHitCollectiontok_hbhe_
 
edm::EDGetTokenT< std::vector< reco::TrackExtrapolation > > tok_trackExt_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 

Detailed Description

Definition at line 18 of file HBHEIsolatedNoiseReflagger.h.

Constructor & Destructor Documentation

HBHEIsolatedNoiseReflagger::HBHEIsolatedNoiseReflagger ( const edm::ParameterSet iConfig)
explicit

Definition at line 26 of file HBHEIsolatedNoiseReflagger.cc.

References edm::ParameterSet::getParameter(), tok_EB_, tok_EE_, tok_hbhe_, and tok_trackExt_.

27  :
28 
29  LooseHcalIsol_(iConfig.getParameter<double>("LooseHcalIsol")),
30  LooseEcalIsol_(iConfig.getParameter<double>("LooseEcalIsol")),
31  LooseTrackIsol_(iConfig.getParameter<double>("LooseTrackIsol")),
32  TightHcalIsol_(iConfig.getParameter<double>("TightHcalIsol")),
33  TightEcalIsol_(iConfig.getParameter<double>("TightEcalIsol")),
34  TightTrackIsol_(iConfig.getParameter<double>("TightTrackIsol")),
35 
36  LooseRBXEne1_(iConfig.getParameter<double>("LooseRBXEne1")),
37  LooseRBXEne2_(iConfig.getParameter<double>("LooseRBXEne2")),
38  LooseRBXHits1_(iConfig.getParameter<int>("LooseRBXHits1")),
39  LooseRBXHits2_(iConfig.getParameter<int>("LooseRBXHits2")),
40  TightRBXEne1_(iConfig.getParameter<double>("TightRBXEne1")),
41  TightRBXEne2_(iConfig.getParameter<double>("TightRBXEne2")),
42  TightRBXHits1_(iConfig.getParameter<int>("TightRBXHits1")),
43  TightRBXHits2_(iConfig.getParameter<int>("TightRBXHits2")),
44 
45  LooseHPDEne1_(iConfig.getParameter<double>("LooseHPDEne1")),
46  LooseHPDEne2_(iConfig.getParameter<double>("LooseHPDEne2")),
47  LooseHPDHits1_(iConfig.getParameter<int>("LooseHPDHits1")),
48  LooseHPDHits2_(iConfig.getParameter<int>("LooseHPDHits2")),
49  TightHPDEne1_(iConfig.getParameter<double>("TightHPDEne1")),
50  TightHPDEne2_(iConfig.getParameter<double>("TightHPDEne2")),
51  TightHPDHits1_(iConfig.getParameter<int>("TightHPDHits1")),
52  TightHPDHits2_(iConfig.getParameter<int>("TightHPDHits2")),
53 
54  LooseDiHitEne_(iConfig.getParameter<double>("LooseDiHitEne")),
55  TightDiHitEne_(iConfig.getParameter<double>("TightDiHitEne")),
56  LooseMonoHitEne_(iConfig.getParameter<double>("LooseMonoHitEne")),
57  TightMonoHitEne_(iConfig.getParameter<double>("TightMonoHitEne")),
58 
59  RBXEneThreshold_(iConfig.getParameter<double>("RBXEneThreshold")),
60 
61  debug_(iConfig.getUntrackedParameter<bool>("debug", true)),
62  objvalidator_(iConfig) {
63  tok_hbhe_ = consumes<HBHERecHitCollection>(iConfig.getParameter<edm::InputTag>("hbheInput"));
64  tok_EB_ = consumes<EcalRecHitCollection>(iConfig.getParameter<edm::InputTag>("ebInput"));
65  tok_EE_ = consumes<EcalRecHitCollection>(iConfig.getParameter<edm::InputTag>("eeInput"));
67  consumes<std::vector<reco::TrackExtrapolation> >(iConfig.getParameter<edm::InputTag>("trackExtrapolationInput"));
68 
69  produces<HBHERecHitCollection>();
70 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
edm::EDGetTokenT< std::vector< reco::TrackExtrapolation > > tok_trackExt_
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
HBHEIsolatedNoiseReflagger::~HBHEIsolatedNoiseReflagger ( )
override

Definition at line 72 of file HBHEIsolatedNoiseReflagger.cc.

72 {}

Member Function Documentation

void HBHEIsolatedNoiseReflagger::DumpHBHEHitMap ( std::vector< HBHEHitMap > &  i) const
private

Definition at line 262 of file HBHEIsolatedNoiseReflagger.cc.

References DEFINE_FWK_MODULE, hfemap, HBHERecHit::id(), HcalFrontEndMap::lookupRBX(), and HcalFrontEndMap::lookupRMIndex().

Referenced by produce().

262  {
263  for (std::vector<HBHEHitMap>::const_iterator it = i.begin(); it != i.end(); ++it) {
264  edm::LogInfo("HBHEIsolatedNoiseReflagger")
265  << "hit energy=" << it->hitEnergy() << "; # hits=" << it->nHits()
266  << "; hcal energy same=" << it->hcalEnergySameTowers() << "; ecal energy same=" << it->ecalEnergySameTowers()
267  << "; track energy same=" << it->trackEnergySameTowers()
268  << "; neighbor hcal energy=" << it->hcalEnergyNeighborTowers() << std::endl;
269  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "hits:" << std::endl;
270  for (HBHEHitMap::hitmap_const_iterator it2 = it->beginHits(); it2 != it->endHits(); ++it2) {
271  const HBHERecHit* hit = it2->first;
272  edm::LogInfo("HBHEIsolatedNoiseReflagger")
273  << "RBX #=" << hfemap->lookupRBX(hit->id()) << "; HPD #=" << hfemap->lookupRMIndex(hit->id()) << "; "
274  << (*hit) << std::endl;
275  }
276  }
277  return;
278 }
std::map< const HBHERecHit *, const PhysicsTower * >::const_iterator hitmap_const_iterator
HcalDetId id() const
get the id
Definition: HBHERecHit.h:39
const int lookupRMIndex(DetId fId) const
const std::string lookupRBX(DetId fId) const
brief lookup the RBX associated with the given logical id
void HBHEIsolatedNoiseReflagger::produce ( edm::Event iEvent,
const edm::EventSetup evSetup 
)
overrideprivate

Definition at line 74 of file HBHEIsolatedNoiseReflagger.cc.

References edm::SortedCollection< T, SORT >::begin(), debug_, DumpHBHEHitMap(), edm::SortedCollection< T, SORT >::end(), edm::EventSetup::get(), edm::Event::getByToken(), HBHEHitMapOrganizer::getDiHits(), HBHEHitMapOrganizer::getHPDs(), HBHEHitMapOrganizer::getMonoHits(), HBHEHitMapOrganizer::getRBXs(), HcalCaloFlagLabels::HBHEIsolatedNoise, hfemap, mps_fire::i, LooseDiHitEne_, LooseEcalIsol_, LooseHcalIsol_, LooseHPDEne1_, LooseHPDEne2_, LooseHPDHits1_, LooseHPDHits2_, LooseMonoHitEne_, LooseRBXEne1_, LooseRBXEne2_, LooseRBXHits1_, LooseRBXHits2_, LooseTrackIsol_, eostools::move(), nhits, objvalidator_, edm::ESHandle< T >::product(), edm::Event::put(), RBXEneThreshold_, ObjectValidator::setEBRecHitCollection(), ObjectValidator::setEcalChannelStatus(), ObjectValidator::setEcalSeverityLevelAlgo(), ObjectValidator::setEERecHitCollection(), CaloRecHit::setFlagField(), ObjectValidator::setHcalChannelQuality(), ObjectValidator::setHcalSeverityLevelComputer(), TightDiHitEne_, TightEcalIsol_, TightHcalIsol_, TightHPDEne1_, TightHPDEne2_, TightHPDHits1_, TightHPDHits2_, TightMonoHitEne_, TightRBXEne1_, TightRBXEne2_, TightRBXHits1_, TightRBXHits2_, TightTrackIsol_, tok_EB_, tok_EE_, tok_hbhe_, and tok_trackExt_.

74  {
75  // get the ECAL channel status map
77  evSetup.get<EcalChannelStatusRcd>().get(ecalChStatus);
78  const EcalChannelStatus* dbEcalChStatus = ecalChStatus.product();
79 
80  // get the HCAL channel status map
81 
83  evSetup.get<HcalChannelQualityRcd>().get("withTopo", hcalChStatus);
84  const HcalChannelQuality* dbHcalChStatus = hcalChStatus.product();
85 
86  // get the severity level computers
87  edm::ESHandle<HcalSeverityLevelComputer> hcalSevLvlComputerHndl;
88  evSetup.get<HcalSeverityLevelComputerRcd>().get(hcalSevLvlComputerHndl);
89  const HcalSeverityLevelComputer* hcalSevLvlComputer = hcalSevLvlComputerHndl.product();
90 
91  edm::ESHandle<EcalSeverityLevelAlgo> ecalSevLvlAlgoHndl;
92  evSetup.get<EcalSeverityLevelAlgoRcd>().get(ecalSevLvlAlgoHndl);
93  const EcalSeverityLevelAlgo* ecalSevLvlAlgo = ecalSevLvlAlgoHndl.product();
94 
95  // get the calotower mappings
97  evSetup.get<CaloGeometryRecord>().get(ctcm);
98 
99  // get hcal frontend map
101  evSetup.get<HcalFrontEndMapRcd>().get(hfemapHndl);
102  hfemap = hfemapHndl.product();
103 
104  // get the HB/HE hits
106  iEvent.getByToken(tok_hbhe_, hbhehits_h);
107 
108  // get the ECAL hits
110  iEvent.getByToken(tok_EB_, ebhits_h);
112  iEvent.getByToken(tok_EE_, eehits_h);
113 
114  // get the tracks
116  iEvent.getByToken(tok_trackExt_, trackextraps_h);
117 
118  // set the status maps and severity level computers for the hit validator
119  objvalidator_.setHcalChannelQuality(dbHcalChStatus);
120  objvalidator_.setEcalChannelStatus(dbEcalChStatus);
121  objvalidator_.setHcalSeverityLevelComputer(hcalSevLvlComputer);
122  objvalidator_.setEcalSeverityLevelAlgo(ecalSevLvlAlgo);
123  objvalidator_.setEBRecHitCollection(&(*ebhits_h));
124  objvalidator_.setEERecHitCollection(&(*eehits_h));
125 
126  // organizer the hits
128  iEvent, evSetup, hbhehits_h, ebhits_h, eehits_h, trackextraps_h, objvalidator_, *(ctcm.product()));
129  HBHEHitMapOrganizer organizer(hbhehits_h, objvalidator_, pto, hfemap);
130 
131  // get the rbxs, hpds, dihits, and monohits
132  std::vector<HBHEHitMap> rbxs;
133  std::vector<HBHEHitMap> hpds;
134  std::vector<HBHEHitMap> dihits;
135  std::vector<HBHEHitMap> monohits;
136  organizer.getRBXs(rbxs, LooseRBXEne1_ < TightRBXEne1_ ? LooseRBXEne1_ : TightRBXEne1_);
137  organizer.getHPDs(hpds, LooseHPDEne1_ < TightHPDEne1_ ? LooseHPDEne1_ : TightHPDEne1_);
138  organizer.getDiHits(dihits, LooseDiHitEne_ < TightDiHitEne_ ? LooseDiHitEne_ : TightDiHitEne_);
139  organizer.getMonoHits(monohits, LooseMonoHitEne_ < TightMonoHitEne_ ? LooseMonoHitEne_ : TightMonoHitEne_);
140 
141  if (debug_ && (!rbxs.empty() || !hpds.empty() || !dihits.empty() || !monohits.empty())) {
142  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "RBXs:" << std::endl;
143  DumpHBHEHitMap(rbxs);
144  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "\nHPDs:" << std::endl;
145  DumpHBHEHitMap(hpds);
146  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "\nDiHits:" << std::endl;
147  DumpHBHEHitMap(dihits);
148  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "\nMonoHits:" << std::endl;
149  DumpHBHEHitMap(monohits);
150  }
151 
152  // bool result=true;
153 
154  // determine which hits are noisy
155  std::set<const HBHERecHit*> noisehits;
156  for (int i = 0; i < static_cast<int>(rbxs.size()); i++) {
157  int nhits = rbxs[i].nHits();
158  double ene = rbxs[i].hitEnergy();
159  double trkfide = rbxs[i].hitEnergyTrackFiducial();
160  double isolhcale = rbxs[i].hcalEnergySameTowers() + rbxs[i].hcalEnergyNeighborTowers();
161  double isolecale = rbxs[i].ecalEnergySameTowers();
162  double isoltrke = rbxs[i].trackEnergySameTowers() + rbxs[i].trackEnergyNeighborTowers();
163  //
164  // RBX mistag reduction
165  bool isLooseIso = false;
166  bool isTightIso = false;
167  if (ene > RBXEneThreshold_ && ene > 0) { // New absolute iso-cut for high energy RBX clusters
168  if (isolhcale < LooseHcalIsol_ * RBXEneThreshold_ && isolecale < LooseEcalIsol_ * RBXEneThreshold_ &&
169  isoltrke < LooseTrackIsol_ * RBXEneThreshold_)
170  isLooseIso = true;
171  if (isolhcale < TightHcalIsol_ * RBXEneThreshold_ && isolecale < TightEcalIsol_ * RBXEneThreshold_ &&
172  isoltrke < TightTrackIsol_ * RBXEneThreshold_)
173  isTightIso = true;
174  }
175  if (ene <= RBXEneThreshold_ && ene > 0) { // Old relative iso-cut for low energy RBX clusters
176  if (isolhcale / ene < LooseHcalIsol_ && isolecale / ene < LooseEcalIsol_ && isoltrke / ene < LooseTrackIsol_)
177  isLooseIso = true;
178  if (isolhcale / ene < TightHcalIsol_ && isolecale / ene < TightEcalIsol_ && isoltrke / ene < TightTrackIsol_)
179  isTightIso = true;
180  }
181  //
182  if ((isLooseIso && ((trkfide > LooseRBXEne1_ && nhits >= LooseRBXHits1_) ||
183  (trkfide > LooseRBXEne2_ && nhits >= LooseRBXHits2_))) ||
184  (isTightIso && ((trkfide > TightRBXEne1_ && nhits >= TightRBXHits1_) ||
185  (trkfide > TightRBXEne2_ && nhits >= TightRBXHits2_)))) {
186  for (HBHEHitMap::hitmap_const_iterator it = rbxs[i].beginHits(); it != rbxs[i].endHits(); ++it)
187  noisehits.insert(it->first);
188  // result=false;
189  }
190  }
191 
192  for (int i = 0; i < static_cast<int>(hpds.size()); i++) {
193  int nhits = hpds[i].nHits();
194  double ene = hpds[i].hitEnergy();
195  double trkfide = hpds[i].hitEnergyTrackFiducial();
196  double isolhcale = hpds[i].hcalEnergySameTowers() + hpds[i].hcalEnergyNeighborTowers();
197  double isolecale = hpds[i].ecalEnergySameTowers();
198  double isoltrke = hpds[i].trackEnergySameTowers() + hpds[i].trackEnergyNeighborTowers();
199  if ((ene > 0 && isolhcale / ene < LooseHcalIsol_ && isolecale / ene < LooseEcalIsol_ &&
200  isoltrke / ene < LooseTrackIsol_ &&
201  ((trkfide > LooseHPDEne1_ && nhits >= LooseHPDHits1_) ||
202  (trkfide > LooseHPDEne2_ && nhits >= LooseHPDHits2_))) ||
203  (ene > 0 && isolhcale / ene < TightHcalIsol_ && isolecale / ene < TightEcalIsol_ &&
204  isoltrke / ene < TightTrackIsol_ &&
205  ((trkfide > TightHPDEne1_ && nhits >= TightHPDHits1_) ||
206  (trkfide > TightHPDEne2_ && nhits >= TightHPDHits2_)))) {
207  for (HBHEHitMap::hitmap_const_iterator it = hpds[i].beginHits(); it != hpds[i].endHits(); ++it)
208  noisehits.insert(it->first);
209  // result=false;
210  }
211  }
212 
213  for (int i = 0; i < static_cast<int>(dihits.size()); i++) {
214  double ene = dihits[i].hitEnergy();
215  double trkfide = dihits[i].hitEnergyTrackFiducial();
216  double isolhcale = dihits[i].hcalEnergySameTowers() + dihits[i].hcalEnergyNeighborTowers();
217  double isolecale = dihits[i].ecalEnergySameTowers();
218  double isoltrke = dihits[i].trackEnergySameTowers() + dihits[i].trackEnergyNeighborTowers();
219  if ((ene > 0 && isolhcale / ene < LooseHcalIsol_ && isolecale / ene < LooseEcalIsol_ &&
220  isoltrke / ene < LooseTrackIsol_ && trkfide > 0.99 * ene && trkfide > LooseDiHitEne_) ||
221  (ene > 0 && isolhcale / ene < TightHcalIsol_ && isolecale / ene < TightEcalIsol_ &&
222  isoltrke / ene < TightTrackIsol_ && ene > TightDiHitEne_)) {
223  for (HBHEHitMap::hitmap_const_iterator it = dihits[i].beginHits(); it != dihits[i].endHits(); ++it)
224  noisehits.insert(it->first);
225  // result=false;
226  }
227  }
228 
229  for (int i = 0; i < static_cast<int>(monohits.size()); i++) {
230  double ene = monohits[i].hitEnergy();
231  double trkfide = monohits[i].hitEnergyTrackFiducial();
232  double isolhcale = monohits[i].hcalEnergySameTowers() + monohits[i].hcalEnergyNeighborTowers();
233  double isolecale = monohits[i].ecalEnergySameTowers();
234  double isoltrke = monohits[i].trackEnergySameTowers() + monohits[i].trackEnergyNeighborTowers();
235  if ((ene > 0 && isolhcale / ene < LooseHcalIsol_ && isolecale / ene < LooseEcalIsol_ &&
236  isoltrke / ene < LooseTrackIsol_ && trkfide > 0.99 * ene && trkfide > LooseMonoHitEne_) ||
237  (ene > 0 && isolhcale / ene < TightHcalIsol_ && isolecale / ene < TightEcalIsol_ &&
238  isoltrke / ene < TightTrackIsol_ && ene > TightMonoHitEne_)) {
239  for (HBHEHitMap::hitmap_const_iterator it = monohits[i].beginHits(); it != monohits[i].endHits(); ++it)
240  noisehits.insert(it->first);
241  // result=false;
242  }
243  }
244 
245  // prepare the output HBHE RecHit collection
246  auto pOut = std::make_unique<HBHERecHitCollection>();
247  // loop over rechits, and set the new bit you wish to use
248  for (HBHERecHitCollection::const_iterator it = hbhehits_h->begin(); it != hbhehits_h->end(); ++it) {
249  const HBHERecHit* hit = &(*it);
250  HBHERecHit newhit(*hit);
251  if (noisehits.end() != noisehits.find(hit)) {
252  newhit.setFlagField(1, HcalCaloFlagLabels::HBHEIsolatedNoise);
253  }
254  pOut->push_back(newhit);
255  }
256 
257  iEvent.put(std::move(pOut));
258 
259  return;
260 }
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:131
void DumpHBHEHitMap(std::vector< HBHEHitMap > &i) const
std::map< const HBHERecHit *, const PhysicsTower * >::const_iterator hitmap_const_iterator
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
void setHcalChannelQuality(const HcalChannelQuality *q)
std::vector< T >::const_iterator const_iterator
edm::EDGetTokenT< HBHERecHitCollection > tok_hbhe_
void setHcalSeverityLevelComputer(const HcalSeverityLevelComputer *q)
edm::EDGetTokenT< EcalRecHitCollection > tok_EE_
edm::EDGetTokenT< std::vector< reco::TrackExtrapolation > > tok_trackExt_
const_iterator end() const
void setEcalSeverityLevelAlgo(const EcalSeverityLevelAlgo *q)
void setEcalChannelStatus(const EcalChannelStatus *q)
void setEERecHitCollection(const EcalRecHitCollection *q)
T get() const
Definition: EventSetup.h:73
edm::EDGetTokenT< EcalRecHitCollection > tok_EB_
void setEBRecHitCollection(const EcalRecHitCollection *q)
T const * product() const
Definition: ESHandle.h:86
def move(src, dest)
Definition: eostools.py:511
const_iterator begin() const

Member Data Documentation

bool HBHEIsolatedNoiseReflagger::debug_
private

Definition at line 57 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

const HcalFrontEndMap* HBHEIsolatedNoiseReflagger::hfemap
private

Definition at line 33 of file HBHEIsolatedNoiseReflagger.h.

Referenced by DumpHBHEHitMap(), and produce().

double HBHEIsolatedNoiseReflagger::LooseDiHitEne_
private

Definition at line 50 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseEcalIsol_
private

Definition at line 36 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseHcalIsol_
private

Definition at line 35 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseHPDEne1_
private

Definition at line 46 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseHPDEne2_
private

Definition at line 46 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::LooseHPDHits1_
private

Definition at line 47 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::LooseHPDHits2_
private

Definition at line 47 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseMonoHitEne_
private

Definition at line 52 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseRBXEne1_
private

Definition at line 42 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseRBXEne2_
private

Definition at line 42 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::LooseRBXHits1_
private

Definition at line 43 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::LooseRBXHits2_
private

Definition at line 43 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseTrackIsol_
private

Definition at line 37 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

ObjectValidator HBHEIsolatedNoiseReflagger::objvalidator_
private

Definition at line 60 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::RBXEneThreshold_
private

Definition at line 55 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightDiHitEne_
private

Definition at line 51 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightEcalIsol_
private

Definition at line 39 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightHcalIsol_
private

Definition at line 38 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightHPDEne1_
private

Definition at line 48 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightHPDEne2_
private

Definition at line 48 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::TightHPDHits1_
private

Definition at line 49 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::TightHPDHits2_
private

Definition at line 49 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightMonoHitEne_
private

Definition at line 53 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightRBXEne1_
private

Definition at line 44 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightRBXEne2_
private

Definition at line 44 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::TightRBXHits1_
private

Definition at line 45 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::TightRBXHits2_
private

Definition at line 45 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightTrackIsol_
private

Definition at line 40 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

edm::EDGetTokenT<EcalRecHitCollection> HBHEIsolatedNoiseReflagger::tok_EB_
private

Definition at line 30 of file HBHEIsolatedNoiseReflagger.h.

Referenced by HBHEIsolatedNoiseReflagger(), and produce().

edm::EDGetTokenT<EcalRecHitCollection> HBHEIsolatedNoiseReflagger::tok_EE_
private

Definition at line 31 of file HBHEIsolatedNoiseReflagger.h.

Referenced by HBHEIsolatedNoiseReflagger(), and produce().

edm::EDGetTokenT<HBHERecHitCollection> HBHEIsolatedNoiseReflagger::tok_hbhe_
private

Definition at line 29 of file HBHEIsolatedNoiseReflagger.h.

Referenced by HBHEIsolatedNoiseReflagger(), and produce().

edm::EDGetTokenT<std::vector<reco::TrackExtrapolation> > HBHEIsolatedNoiseReflagger::tok_trackExt_
private

Definition at line 32 of file HBHEIsolatedNoiseReflagger.h.

Referenced by HBHEIsolatedNoiseReflagger(), and produce().