CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
HBHEIsolatedNoiseReflagger Class Reference

#include <HBHEIsolatedNoiseReflagger.h>

Inheritance diagram for HBHEIsolatedNoiseReflagger:
edm::EDProducer edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 HBHEIsolatedNoiseReflagger (const edm::ParameterSet &)
 
 ~HBHEIsolatedNoiseReflagger ()
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
virtual ~EDProducer ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
 EDConsumerBase ()
 
ProductHolderIndex indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

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

Private Attributes

bool debug_
 
edm::InputTag ebLabel_
 
edm::InputTag eeLabel_
 
edm::InputTag hbheLabel_
 
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 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::InputTag trackExtrapolationLabel_
 

Additional Inherited Members

- Public Types inherited from edm::EDProducer
typedef EDProducer ModuleType
 
typedef WorkerT< EDProducerWorkerType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::EDProducer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::EDProducer
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 18 of file HBHEIsolatedNoiseReflagger.h.

Constructor & Destructor Documentation

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

Definition at line 23 of file HBHEIsolatedNoiseReflagger.cc.

23  :
24  hbheLabel_(iConfig.getParameter<edm::InputTag>("hbheInput")),
25  ebLabel_(iConfig.getParameter<edm::InputTag>("ebInput")),
26  eeLabel_(iConfig.getParameter<edm::InputTag>("eeInput")),
27  trackExtrapolationLabel_(iConfig.getParameter<edm::InputTag>("trackExtrapolationInput")),
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  debug_(iConfig.getUntrackedParameter<bool>("debug",true)),
60  objvalidator_(iConfig)
61 {
62  produces<HBHERecHitCollection>();
63 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
HBHEIsolatedNoiseReflagger::~HBHEIsolatedNoiseReflagger ( )

Definition at line 65 of file HBHEIsolatedNoiseReflagger.cc.

66 {
67 }

Member Function Documentation

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

Definition at line 223 of file HBHEIsolatedNoiseReflagger.cc.

References HBHERecHit::id(), HcalHPDRBXMap::indexHPD(), and HcalHPDRBXMap::indexRBX().

Referenced by produce().

224 {
225  for(std::vector<HBHEHitMap>::const_iterator it=i.begin(); it!=i.end(); ++it) {
226  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "hit energy=" << it->hitEnergy()
227  << "; # hits=" << it->nHits()
228  << "; hcal energy same=" << it->hcalEnergySameTowers()
229  << "; ecal energy same=" << it->ecalEnergySameTowers()
230  << "; track energy same=" << it->trackEnergySameTowers()
231  << "; neighbor hcal energy=" << it->hcalEnergyNeighborTowers() << std::endl;
232  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "hits:" << std::endl;
233  for(HBHEHitMap::hitmap_const_iterator it2=it->beginHits(); it2!=it->endHits(); ++it2) {
234  const HBHERecHit *hit=it2->first;
235  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "RBX #=" << HcalHPDRBXMap::indexRBX(hit->id())
236  << "; HPD #=" << HcalHPDRBXMap::indexHPD(hit->id())
237  << "; " << (*hit) << std::endl;
238  }
239  }
240  return;
241 }
int i
Definition: DBlmapReader.cc:9
std::map< const HBHERecHit *, const PhysicsTower * >::const_iterator hitmap_const_iterator
static int indexRBX(const HcalDetId &)
HcalDetId id() const
Definition: HBHERecHit.h:25
static int indexHPD(const HcalDetId &)
void HBHEIsolatedNoiseReflagger::produce ( edm::Event iEvent,
const edm::EventSetup evSetup 
)
privatevirtual

Implements edm::EDProducer.

Definition at line 71 of file HBHEIsolatedNoiseReflagger.cc.

References debug_, DumpHBHEHitMap(), ebLabel_, eeLabel_, edm::EventSetup::get(), edm::Event::getByLabel(), HBHEHitMapOrganizer::getDiHits(), HBHEHitMapOrganizer::getHPDs(), HBHEHitMapOrganizer::getMonoHits(), HBHEHitMapOrganizer::getRBXs(), HcalCaloFlagLabels::HBHEIsolatedNoise, hbheLabel_, i, LooseDiHitEne_, LooseEcalIsol_, LooseHcalIsol_, LooseHPDEne1_, LooseHPDEne2_, LooseHPDHits1_, LooseHPDHits2_, LooseMonoHitEne_, LooseRBXEne1_, LooseRBXEne2_, LooseRBXHits1_, LooseRBXHits2_, LooseTrackIsol_, objvalidator_, edm::ESHandle< class >::product(), edm::Event::put(), 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_, and trackExtrapolationLabel_.

72 {
73  // get the ECAL channel status map
75  evSetup.get<EcalChannelStatusRcd>().get( ecalChStatus );
76  const EcalChannelStatus* dbEcalChStatus = ecalChStatus.product();
77 
78  // get the HCAL channel status map
80  evSetup.get<HcalChannelQualityRcd>().get( hcalChStatus );
81  const HcalChannelQuality* dbHcalChStatus = hcalChStatus.product();
82 
83  // get the severity level computers
84  edm::ESHandle<HcalSeverityLevelComputer> hcalSevLvlComputerHndl;
85  evSetup.get<HcalSeverityLevelComputerRcd>().get(hcalSevLvlComputerHndl);
86  const HcalSeverityLevelComputer* hcalSevLvlComputer = hcalSevLvlComputerHndl.product();
87 
88  edm::ESHandle<EcalSeverityLevelAlgo> ecalSevLvlAlgoHndl;
89  evSetup.get<EcalSeverityLevelAlgoRcd>().get(ecalSevLvlAlgoHndl);
90  const EcalSeverityLevelAlgo* ecalSevLvlAlgo = ecalSevLvlAlgoHndl.product();
91 
92  // get the calotower mappings
94  evSetup.get<IdealGeometryRecord>().get(ctcm);
95 
96  // get the HB/HE hits
98  iEvent.getByLabel(hbheLabel_, hbhehits_h);
99 
100  // get the ECAL hits
102  iEvent.getByLabel(ebLabel_, ebhits_h);
104  iEvent.getByLabel(eeLabel_, eehits_h);
105 
106  // get the tracks
108  iEvent.getByLabel(trackExtrapolationLabel_, trackextraps_h);
109 
110  // set the status maps and severity level computers for the hit validator
111  objvalidator_.setHcalChannelQuality(dbHcalChStatus);
112  objvalidator_.setEcalChannelStatus(dbEcalChStatus);
113  objvalidator_.setHcalSeverityLevelComputer(hcalSevLvlComputer);
114  objvalidator_.setEcalSeverityLevelAlgo(ecalSevLvlAlgo);
115  objvalidator_.setEBRecHitCollection(&(*ebhits_h));
116  objvalidator_.setEERecHitCollection(&(*eehits_h));
117 
118  // organizer the hits
119  PhysicsTowerOrganizer pto(iEvent, evSetup, hbhehits_h, ebhits_h, eehits_h, trackextraps_h, objvalidator_, *(ctcm.product()));
120  HBHEHitMapOrganizer organizer(hbhehits_h, objvalidator_, pto);
121 
122  // get the rbxs, hpds, dihits, and monohits
123  std::vector<HBHEHitMap> rbxs;
124  std::vector<HBHEHitMap> hpds;
125  std::vector<HBHEHitMap> dihits;
126  std::vector<HBHEHitMap> monohits;
127  organizer.getRBXs(rbxs, LooseRBXEne1_<TightRBXEne1_ ? LooseRBXEne1_ : TightRBXEne1_);
128  organizer.getHPDs(hpds, LooseHPDEne1_<TightHPDEne1_ ? LooseHPDEne1_ : TightHPDEne1_);
129  organizer.getDiHits(dihits, LooseDiHitEne_<TightDiHitEne_ ? LooseDiHitEne_ : TightDiHitEne_);
130  organizer.getMonoHits(monohits, LooseMonoHitEne_<TightMonoHitEne_ ? LooseMonoHitEne_ : TightMonoHitEne_);
131 
132  if(debug_ && (rbxs.size()>0 || hpds.size()>0 || dihits.size()>0 || monohits.size()>0)) {
133  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "RBXs:" << std::endl;
134  DumpHBHEHitMap(rbxs);
135  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "\nHPDs:" << std::endl;
136  DumpHBHEHitMap(hpds);
137  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "\nDiHits:" << std::endl;
138  DumpHBHEHitMap(dihits);
139  edm::LogInfo("HBHEIsolatedNoiseReflagger") << "\nMonoHits:" << std::endl;
140  DumpHBHEHitMap(monohits);
141  }
142 
143  // bool result=true;
144 
145  // determine which hits are noisy
146  std::set<const HBHERecHit*> noisehits;
147  for(int i=0; i<static_cast<int>(rbxs.size()); i++) {
148  int nhits=rbxs[i].nHits();
149  double ene=rbxs[i].hitEnergy();
150  double trkfide=rbxs[i].hitEnergyTrackFiducial();
151  double isolhcale=rbxs[i].hcalEnergySameTowers()+rbxs[i].hcalEnergyNeighborTowers();
152  double isolecale=rbxs[i].ecalEnergySameTowers();
153  double isoltrke=rbxs[i].trackEnergySameTowers()+rbxs[i].trackEnergyNeighborTowers();
154  if((isolhcale/ene<LooseHcalIsol_ && isolecale/ene<LooseEcalIsol_ && isoltrke/ene<LooseTrackIsol_ && ((trkfide>LooseRBXEne1_ && nhits>=LooseRBXHits1_) || (trkfide>LooseRBXEne2_ && nhits>=LooseRBXHits2_))) ||
155  (isolhcale/ene<TightHcalIsol_ && isolecale/ene<TightEcalIsol_ && isoltrke/ene<TightTrackIsol_ && ((trkfide>TightRBXEne1_ && nhits>=TightRBXHits1_) || (trkfide>TightRBXEne2_ && nhits>=TightRBXHits2_)))) {
156  for(HBHEHitMap::hitmap_const_iterator it=rbxs[i].beginHits(); it!=rbxs[i].endHits(); ++it)
157  noisehits.insert(it->first);
158  // result=false;
159  }
160  }
161 
162  for(int i=0; i<static_cast<int>(hpds.size()); i++) {
163  int nhits=hpds[i].nHits();
164  double ene=hpds[i].hitEnergy();
165  double trkfide=hpds[i].hitEnergyTrackFiducial();
166  double isolhcale=hpds[i].hcalEnergySameTowers()+hpds[i].hcalEnergyNeighborTowers();
167  double isolecale=hpds[i].ecalEnergySameTowers();
168  double isoltrke=hpds[i].trackEnergySameTowers()+hpds[i].trackEnergyNeighborTowers();
169  if((isolhcale/ene<LooseHcalIsol_ && isolecale/ene<LooseEcalIsol_ && isoltrke/ene<LooseTrackIsol_ && ((trkfide>LooseHPDEne1_ && nhits>=LooseHPDHits1_) || (trkfide>LooseHPDEne2_ && nhits>=LooseHPDHits2_))) ||
170  (isolhcale/ene<TightHcalIsol_ && isolecale/ene<TightEcalIsol_ && isoltrke/ene<TightTrackIsol_ && ((trkfide>TightHPDEne1_ && nhits>=TightHPDHits1_) || (trkfide>TightHPDEne2_ && nhits>=TightHPDHits2_)))) {
171  for(HBHEHitMap::hitmap_const_iterator it=hpds[i].beginHits(); it!=hpds[i].endHits(); ++it)
172  noisehits.insert(it->first);
173  // result=false;
174  }
175  }
176 
177  for(int i=0; i<static_cast<int>(dihits.size()); i++) {
178  double ene=dihits[i].hitEnergy();
179  double trkfide=dihits[i].hitEnergyTrackFiducial();
180  double isolhcale=dihits[i].hcalEnergySameTowers()+dihits[i].hcalEnergyNeighborTowers();
181  double isolecale=dihits[i].ecalEnergySameTowers();
182  double isoltrke=dihits[i].trackEnergySameTowers()+dihits[i].trackEnergyNeighborTowers();
183  if((isolhcale/ene<LooseHcalIsol_ && isolecale/ene<LooseEcalIsol_ && isoltrke/ene<LooseTrackIsol_ && trkfide>0.99*ene && trkfide>LooseDiHitEne_) ||
184  (isolhcale/ene<TightHcalIsol_ && isolecale/ene<TightEcalIsol_ && isoltrke/ene<TightTrackIsol_ && ene>TightDiHitEne_)) {
185  for(HBHEHitMap::hitmap_const_iterator it=dihits[i].beginHits(); it!=dihits[i].endHits(); ++it)
186  noisehits.insert(it->first);
187  // result=false;
188  }
189  }
190 
191  for(int i=0; i<static_cast<int>(monohits.size()); i++) {
192  double ene=monohits[i].hitEnergy();
193  double trkfide=monohits[i].hitEnergyTrackFiducial();
194  double isolhcale=monohits[i].hcalEnergySameTowers()+monohits[i].hcalEnergyNeighborTowers();
195  double isolecale=monohits[i].ecalEnergySameTowers();
196  double isoltrke=monohits[i].trackEnergySameTowers()+monohits[i].trackEnergyNeighborTowers();
197  if((isolhcale/ene<LooseHcalIsol_ && isolecale/ene<LooseEcalIsol_ && isoltrke/ene<LooseTrackIsol_ && trkfide>0.99*ene && trkfide>LooseMonoHitEne_) ||
198  (isolhcale/ene<TightHcalIsol_ && isolecale/ene<TightEcalIsol_ && isoltrke/ene<TightTrackIsol_ && ene>TightMonoHitEne_)) {
199  for(HBHEHitMap::hitmap_const_iterator it=monohits[i].beginHits(); it!=monohits[i].endHits(); ++it)
200  noisehits.insert(it->first);
201  // result=false;
202  }
203  }
204 
205  // prepare the output HBHE RecHit collection
206  std::auto_ptr<HBHERecHitCollection> pOut(new HBHERecHitCollection());
207  // loop over rechits, and set the new bit you wish to use
208  for(HBHERecHitCollection::const_iterator it=hbhehits_h->begin(); it!=hbhehits_h->end(); ++it) {
209  const HBHERecHit* hit=&(*it);
210  HBHERecHit newhit(*hit);
211  if(noisehits.end()!=noisehits.find(hit)) {
212  newhit.setFlagField(1, HcalCaloFlagLabels::HBHEIsolatedNoise);
213  }
214  pOut->push_back(newhit);
215  }
216 
217  iEvent.put(pOut);
218 
219  return;
220 }
int i
Definition: DBlmapReader.cc:9
void DumpHBHEHitMap(std::vector< HBHEHitMap > &i) const
std::map< const HBHERecHit *, const PhysicsTower * >::const_iterator hitmap_const_iterator
void setHcalChannelQuality(const HcalChannelQuality *q)
std::vector< T >::const_iterator const_iterator
void setHcalSeverityLevelComputer(const HcalSeverityLevelComputer *q)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:94
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:361
edm::SortedCollection< HBHERecHit > HBHERecHitCollection
void setEcalSeverityLevelAlgo(const EcalSeverityLevelAlgo *q)
void setEcalChannelStatus(const EcalChannelStatus *q)
void setEERecHitCollection(const EcalRecHitCollection *q)
const T & get() const
Definition: EventSetup.h:55
T const * product() const
Definition: ESHandle.h:62
void setEBRecHitCollection(const EcalRecHitCollection *q)

Member Data Documentation

bool HBHEIsolatedNoiseReflagger::debug_
private

Definition at line 54 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

edm::InputTag HBHEIsolatedNoiseReflagger::ebLabel_
private

Definition at line 31 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

edm::InputTag HBHEIsolatedNoiseReflagger::eeLabel_
private

Definition at line 31 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

edm::InputTag HBHEIsolatedNoiseReflagger::hbheLabel_
private

Definition at line 30 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseDiHitEne_
private

Definition at line 49 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseEcalIsol_
private

Definition at line 35 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseHcalIsol_
private

Definition at line 34 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseHPDEne1_
private

Definition at line 45 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseHPDEne2_
private

Definition at line 45 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::LooseHPDHits1_
private

Definition at line 46 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::LooseHPDHits2_
private

Definition at line 46 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseMonoHitEne_
private

Definition at line 51 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseRBXEne1_
private

Definition at line 41 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseRBXEne2_
private

Definition at line 41 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::LooseRBXHits1_
private

Definition at line 42 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::LooseRBXHits2_
private

Definition at line 42 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::LooseTrackIsol_
private

Definition at line 36 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

ObjectValidator HBHEIsolatedNoiseReflagger::objvalidator_
private

Definition at line 57 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightDiHitEne_
private

Definition at line 50 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightEcalIsol_
private

Definition at line 38 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightHcalIsol_
private

Definition at line 37 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightHPDEne1_
private

Definition at line 47 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightHPDEne2_
private

Definition at line 47 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::TightHPDHits1_
private

Definition at line 48 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::TightHPDHits2_
private

Definition at line 48 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightMonoHitEne_
private

Definition at line 52 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightRBXEne1_
private

Definition at line 43 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightRBXEne2_
private

Definition at line 43 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::TightRBXHits1_
private

Definition at line 44 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

int HBHEIsolatedNoiseReflagger::TightRBXHits2_
private

Definition at line 44 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

double HBHEIsolatedNoiseReflagger::TightTrackIsol_
private

Definition at line 39 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().

edm::InputTag HBHEIsolatedNoiseReflagger::trackExtrapolationLabel_
private

Definition at line 32 of file HBHEIsolatedNoiseReflagger.h.

Referenced by produce().