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
PhotonEnrichmentFilter Class Reference

#include <GeneratorInterface/GenFilters/src/PhotonEnrichmentFilter.cc>

Inheritance diagram for PhotonEnrichmentFilter:
edm::EDFilter edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 PhotonEnrichmentFilter (const edm::ParameterSet &)
 
 ~PhotonEnrichmentFilter ()
 
- Public Member Functions inherited from edm::EDFilter
 EDFilter ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDFilter ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 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
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Private Member Functions

virtual void beginJob () override
 
virtual void endJob () override
 
virtual bool filter (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

double CaloIsoEtRatio_
 
int ChargedParticleThreshold_
 
double ClusterConeSize_
 
double ClusterEtRatio_
 
double ClusterEtThreshold_
 
int ClusterNonSeedThreshold_
 
int ClusterSeedThreshold_
 
double ClusterTrackEtRatio_
 
bool Debug_
 
double EMSeedThreshold_
 
double GenParticleThreshold_
 
double IsoConeSize_
 
double IsolationCutOff_
 
int MaxClusterCharge_
 
int NumPhotons_
 
double PionSeedThreshold_
 
double SecondarySeedThreshold_
 
double TrackIsoEtRatio_
 

Additional Inherited Members

- Public Types inherited from edm::EDFilter
typedef EDFilter ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDFilter
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- 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

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 43 of file PhotonEnrichmentFilter.cc.

Constructor & Destructor Documentation

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

Definition at line 88 of file PhotonEnrichmentFilter.cc.

References edm::ParameterSet::getParameter().

89 {
90  //now do what ever initialization is needed
91  Debug_ = (bool) iConfig.getParameter<bool>("Debug");
92  //Report_ = (bool) iConfig.getParameter<bool>("Report");
93  ClusterConeSize_ = (double) iConfig.getParameter<double>("ClusterConeSize");
94  EMSeedThreshold_ = (double) iConfig.getParameter<double>("EMSeedThreshold");
95  PionSeedThreshold_ = (double) iConfig.getParameter<double>("PionSeedThreshold");
96  GenParticleThreshold_ = (double) iConfig.getParameter<double>("GenParticleThreshold");
97  SecondarySeedThreshold_ = (double) iConfig.getParameter<double>("SecondarySeedThreshold");
98  IsoConeSize_ = (double) iConfig.getParameter<double>("IsoConeSize");
99  IsolationCutOff_ = (double) iConfig.getParameter<double>("IsolationCutOff");
100 
101  ClusterEtThreshold_ = (double) iConfig.getParameter<double>("ClusterEtThreshold");
102  ClusterEtRatio_ = (double) iConfig.getParameter<double>("ClusterEtRatio");
103  CaloIsoEtRatio_ = (double) iConfig.getParameter<double>("CaloIsoEtRatio");
104  TrackIsoEtRatio_ = (double) iConfig.getParameter<double>("TrackIsoEtRatio");
105  ClusterTrackEtRatio_ = (double) iConfig.getParameter<double>("ClusterTrackEtRatio");
106 
107  MaxClusterCharge_ = (int) iConfig.getParameter<int>("MaxClusterCharge");
108  ChargedParticleThreshold_ = (int) iConfig.getParameter<int>("ChargedParticleThreshold");
109  ClusterNonSeedThreshold_ = (int) iConfig.getParameter<int>("ClusterNonSeedThreshold");
110  ClusterSeedThreshold_ = (int) iConfig.getParameter<int>("ClusterSeedThreshold");
111  NumPhotons_ = (int) iConfig.getParameter<int>("NumPhotons");
112 }
T getParameter(std::string const &) const
PhotonEnrichmentFilter::~PhotonEnrichmentFilter ( )

Definition at line 115 of file PhotonEnrichmentFilter.cc.

116 {
117 
118  // do anything here that needs to be done at desctruction time
119  // (e.g. close files, deallocate resources etc.)
120 
121 }

Member Function Documentation

void PhotonEnrichmentFilter::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDFilter.

Definition at line 330 of file PhotonEnrichmentFilter.cc.

331 {
332 }
void PhotonEnrichmentFilter::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDFilter.

Definition at line 336 of file PhotonEnrichmentFilter.cc.

336  {
337 }
bool PhotonEnrichmentFilter::filter ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDFilter.

Definition at line 130 of file PhotonEnrichmentFilter.cc.

References funct::abs(), gather_cfg::cout, reco::deltaR2(), PFRecoTauDiscriminationAgainstElectronDeadECAL_cfi::dR, reco::LeafCandidate::et(), reco::LeafCandidate::eta(), edm::Event::getByLabel(), and dt_dqm_sourceclient_common_cff::reco.

131 {
132  using namespace reco;
133 
134  Handle<GenParticleCollection> GenParticles;
135  iEvent.getByLabel("genParticles", GenParticles);
136 
137  bool FilterResult = false;
138  double etalimit = 2.4;
139  //EventNumber_t eventNumber = iEvent.id().event();
140  //RunNumber_t runNumber = iEvent.id().run();
141  vector <pair <GenParticle, GenParticle> > ClusterSeeds;
142  int NumPassClusters = 0;
143 
144  for (GenParticleCollection::const_iterator itGenParticles = GenParticles->begin(); itGenParticles != GenParticles->end(); ++itGenParticles) {
145  double CandidateEt = itGenParticles->et();
146  double CandidateEta = itGenParticles->eta();
147  double CandidatePDGID = abs(itGenParticles->pdgId());
148  double CandidatePhi = itGenParticles->phi();
149 
150  GenParticle SecondarySeed = *itGenParticles;
151 
152  if ((CandidatePDGID==22 || CandidatePDGID==11
153  || CandidatePDGID==211 || CandidatePDGID==310 || CandidatePDGID==130
154  || CandidatePDGID==321 || CandidatePDGID==2112 || CandidatePDGID==2212 || CandidatePDGID==3122)
155  && abs(CandidateEta)<etalimit && CandidateEt>EMSeedThreshold_) {
156  bool newseed=true;
157 
158  if ((CandidatePDGID==211 || CandidatePDGID==321
159  || CandidatePDGID==2112 || CandidatePDGID==2212 || CandidatePDGID==3122)
160  && CandidateEt<PionSeedThreshold_) newseed=false;
161 
162  if (newseed) {
163  for (GenParticleCollection::const_iterator checkGenParticles = GenParticles->begin(); checkGenParticles != GenParticles->end(); ++checkGenParticles) {
164  double GenEt = checkGenParticles->et();
165  double GenEta = checkGenParticles->eta();
166  double GenPDGID = abs(checkGenParticles->pdgId());
167  double GenPhi = checkGenParticles->phi();
168  double dR = deltaR2(CandidateEta,CandidatePhi,GenEta,GenPhi);
169 
170  if ((((GenPDGID==22 || GenPDGID==11 || GenPDGID==310 || GenPDGID==130) && GenEt>CandidateEt)
171  || ((GenPDGID==211 || GenPDGID==321 || GenPDGID==2112 || GenPDGID==2212 || GenPDGID==3122) && GenEt>CandidateEt && GenEt>PionSeedThreshold_))
172  && dR<ClusterConeSize_) newseed=false;
173 
174  if ((GenPDGID==211 || GenPDGID==321 || GenPDGID==2112 || GenPDGID==2212 || GenPDGID==3122)
175  && (GenEt>SecondarySeed.et() || SecondarySeed.et()==CandidateEt)
176  && GenEt>SecondarySeedThreshold_ && GenEt<CandidateEt && dR<ClusterConeSize_) SecondarySeed=*checkGenParticles;
177  }
178  }
179 
180  if (newseed) ClusterSeeds.push_back(make_pair(*itGenParticles,SecondarySeed));
181  }
182  }
183 
184  for (vector<pair <GenParticle, GenParticle> >::const_iterator itClusterSeeds = ClusterSeeds.begin(); itClusterSeeds != ClusterSeeds.end(); ++itClusterSeeds) {
185  double CaloIsoEnergy = 0;
186  double ClusterEnergy = 0;
187  double ClusterTrackEnergy = 0;
188  double ClusterEta = itClusterSeeds->first.eta();
189  double ClusterPhi = itClusterSeeds->first.phi();
190  double TrackIsoEnergy = 0;
191  double ClusterTotalCharge = 0;
192  double ClusterTotalEnergy = 0;
193 
194  double SecondaryEta = itClusterSeeds->second.eta();
195  double SecondaryPhi = itClusterSeeds->second.phi();
196 
197  int NumChargesInConeCounter = 0;
198  int NumSeedsInConeCounter = 0;
199  int NumNonSeedsInConeCounter = 0;
200 
201  for(GenParticleCollection::const_iterator itGenParticles = GenParticles->begin(); itGenParticles != GenParticles->end(); ++itGenParticles) {
202  bool TheSecondarySeed = false;
203  bool TheSeedParticle = false;
204  double GenCharge = itGenParticles->charge();
205  double GenEt = itGenParticles->et();
206  double GenEta = itGenParticles->eta();
207  double GenPDGID = abs(itGenParticles->pdgId());
208  double GenPhi = itGenParticles->phi();
209  double GenStatus = itGenParticles->status();
210  double dR = deltaR2(GenEta,GenPhi,ClusterEta,ClusterPhi);
211 
212  if (ClusterEta==GenEta && ClusterPhi==GenPhi) TheSeedParticle=true;
213  if (SecondaryEta==GenEta && SecondaryPhi==GenPhi && !(SecondaryEta==ClusterEta && SecondaryPhi==ClusterPhi)) TheSecondarySeed=true;
214  if (GenStatus==1 && GenEt>GenParticleThreshold_) {
215 
216  if (dR<ClusterConeSize_) {
217  if (GenCharge!=0 && !TheSeedParticle && !TheSecondarySeed) {
218  NumChargesInConeCounter++;
219  ClusterTotalCharge += GenCharge;
220  ClusterTrackEnergy += GenEt;
221  }
222  if (GenPDGID!=12 && GenPDGID!=14 && GenPDGID!=16) ClusterTotalEnergy+=GenEt;
223  if (GenPDGID!=12 && GenPDGID!=14 && GenPDGID!=16 && GenPDGID!=22 && GenPDGID!=11 && GenPDGID!=310 && GenPDGID!=130 && !TheSeedParticle && !TheSecondarySeed) NumNonSeedsInConeCounter++;
224  if (GenPDGID==22 || GenPDGID==11 || GenPDGID==310 || GenPDGID==130 || TheSeedParticle || TheSecondarySeed) {
225  NumSeedsInConeCounter++;
226  ClusterEnergy += GenEt;
227  }
228  }
229  if (dR<IsoConeSize_ && dR>ClusterConeSize_) {
230  if (GenCharge!=0) TrackIsoEnergy += GenEt;
231  if (GenPDGID>100 || GenPDGID==22 || GenPDGID==11) CaloIsoEnergy += GenEt;
232  }
233 
234  }
235 
236  }
237 
238  if (Debug_) cout << "ClusterEnergy: " << ClusterEnergy << " | CaloIsoEtRatio: " << CaloIsoEnergy/ClusterEnergy << " | TrackIsoEtRatio: " << TrackIsoEnergy/ClusterEnergy << " | ClusterTrackEtRatio: " << ClusterTrackEnergy/ClusterEnergy << " | ClusterEtRatio: " << ClusterEnergy/ClusterTotalEnergy << " | ChargedParticles: " << NumChargesInConeCounter << " | ClusterNonSeeds: " << NumNonSeedsInConeCounter << " | ClusterSeeds: " << NumSeedsInConeCounter << endl;
239  if ((ClusterEnergy<IsolationCutOff_
240  && ClusterEnergy>ClusterEtThreshold_
241  && ClusterEnergy/ClusterTotalEnergy>ClusterEtRatio_
242  && CaloIsoEnergy/ClusterEnergy<CaloIsoEtRatio_
243  && TrackIsoEnergy/ClusterEnergy<TrackIsoEtRatio_
244  && ClusterTrackEnergy/ClusterEnergy<ClusterTrackEtRatio_
245  && abs(ClusterTotalCharge)<MaxClusterCharge_
246  && NumChargesInConeCounter<ChargedParticleThreshold_
247  && NumNonSeedsInConeCounter<ClusterNonSeedThreshold_
248  && NumSeedsInConeCounter<ClusterSeedThreshold_) ||
249  (ClusterEnergy>=IsolationCutOff_
250  && ClusterEnergy>ClusterEtThreshold_
251  && ClusterEnergy/ClusterTotalEnergy>ClusterEtRatio_
252  //&& CaloIsoEnergy/ClusterEnergy<CaloIsoEtRatio_
253  //&& TrackIsoEnergy/ClusterEnergy<TrackIsoEtRatio_
254  && ClusterTrackEnergy/ClusterEnergy<ClusterTrackEtRatio_
255  && abs(ClusterTotalCharge)<MaxClusterCharge_
256  && NumChargesInConeCounter<ChargedParticleThreshold_
257  && NumNonSeedsInConeCounter<ClusterNonSeedThreshold_
258  //&& NumSeedsInConeCounter<ClusterSeedThreshold_
259  )
260  ) NumPassClusters++;
261 
262  /* if (Report_) {
263  Handle<PhotonCollection> Photons;
264  iEvent.getByLabel("photons", Photons);
265 
266  for (PhotonCollection::const_iterator itPhotons = Photons->begin(); itPhotons != Photons->end(); ++itPhotons) {
267 
268  if (itPhotons->pt()>15. && abs(itPhotons->eta())<2.5 && itPhotons->ecalRecHitSumEtConeDR04()<4.2+0.003*itPhotons->pt() &&
269  itPhotons->hcalTowerSumEtConeDR04()<2.2+0.001*itPhotons->pt() && itPhotons->trkSumPtHollowConeDR04()<2.0+0.001*itPhotons->pt() &&
270  itPhotons->hadronicOverEm()<0.05 && itPhotons->isEB() && itPhotons->sigmaIetaIeta()<0.010) {
271 
272  double PhotonEta = itPhotons->eta();
273  double PhotonPhi = itPhotons->phi();
274  double PhotonClusterDr = deltaR2(PhotonEta,PhotonPhi,ClusterEta,ClusterPhi);
275 
276  if (PhotonClusterDr<0.1 && (itPhotons->ecalRecHitSumEtConeDR04()>3 && itPhotons->ecalRecHitSumEtConeDR04()<5)) {
277 
278  if (!((ClusterEnergy<IsolationCutOff_
279  && ClusterEnergy>ClusterEtThreshold_
280  && ClusterEnergy/ClusterTotalEnergy>ClusterEtRatio_
281  && CaloIsoEnergy/ClusterEnergy<CaloIsoEtRatio_
282  && TrackIsoEnergy/ClusterEnergy<TrackIsoEtRatio_
283  && ClusterTrackEnergy/ClusterEnergy<ClusterTrackEtRatio_
284  && abs(ClusterTotalCharge)<MaxClusterCharge_
285  && NumChargesInConeCounter<ChargedParticleThreshold_
286  && NumNonSeedsInConeCounter<ClusterNonSeedThreshold_
287  && NumSeedsInConeCounter<ClusterSeedThreshold_) ||
288  (ClusterEnergy>=IsolationCutOff_
289  && ClusterEnergy>ClusterEtThreshold_
290  && ClusterEnergy/ClusterTotalEnergy>ClusterEtRatio_
291  //&& CaloIsoEnergy/ClusterEnergy<CaloIsoEtRatio_
292  //&& TrackIsoEnergy/ClusterEnergy<TrackIsoEtRatio_
293  && ClusterTrackEnergy/ClusterEnergy<ClusterTrackEtRatio_
294  && abs(ClusterTotalCharge)<MaxClusterCharge_
295  //&& NumChargesInConeCounter<ChargedParticleThreshold_
296  //&& NumNonSeedsInConeCounter<ClusterNonSeedThreshold_
297  //&& NumSeedsInConeCounter<ClusterSeedThreshold_
298  ))
299  ) {
300  cout << "Event " << eventNumber << " in run " << runNumber << " has a photon pt of " << itPhotons->pt() << " and failed because:" << endl;
301  //cout << "ClusterEnergy: " << ClusterEnergy << " | CaloIsoEtRatio: " << CaloIsoEnergy/ClusterEnergy << " | TrackIsoEtRatio: " << TrackIsoEnergy/ClusterEnergy << " | ClusterTrackEtRatio: " << ClusterTrackEnergy/ClusterEnergy << " | ClusterEtRatio: " << ClusterEnergy/ClusterTotalEnergy << " | ChargedParticles: " << NumChargesInConeCounter << " | ClusterNonSeeds: " << NumNonSeedsInConeCounter << " | ClusterSeeds: " << NumSeedsInConeCounter << endl;
302  }
303  if (ClusterEnergy<=ClusterEtThreshold_) cout << "ClusterEnergy: " << ClusterEnergy << endl;
304  if (ClusterEnergy/ClusterTotalEnergy<=ClusterEtRatio_) cout << "ClusterEtRatio: " << ClusterEnergy/ClusterTotalEnergy << endl;
305  if (ClusterEnergy<IsolationCutOff_ && CaloIsoEnergy/ClusterEnergy>=CaloIsoEtRatio_) cout << "CaloIsoEtRatio: " << CaloIsoEnergy/ClusterEnergy << endl;
306  if (ClusterEnergy<IsolationCutOff_ && TrackIsoEnergy/ClusterEnergy>=TrackIsoEtRatio_) cout << "TrackIsoEtRatio: " << TrackIsoEnergy/ClusterEnergy << endl;
307  if (ClusterTrackEnergy/ClusterEnergy>=ClusterTrackEtRatio_) cout << "ClusterTrackEtRatio: " << ClusterTrackEnergy/ClusterEnergy << endl;
308  if (abs(ClusterTotalCharge)>=MaxClusterCharge_) cout << "ClusterTotalCharge: " << ClusterTotalCharge << endl;
309  if (ClusterEnergy<IsolationCutOff_ && NumChargesInConeCounter>=ChargedParticleThreshold_) cout << "ChargedParticles: " << NumChargesInConeCounter << endl;
310  if (ClusterEnergy<IsolationCutOff_ && NumNonSeedsInConeCounter>=ClusterNonSeedThreshold_) cout << "ClusterNonSeeds: " << NumNonSeedsInConeCounter << endl;
311  if (ClusterEnergy<IsolationCutOff_ && NumSeedsInConeCounter>=ClusterSeedThreshold_) cout << "ClusterSeeds: " << NumSeedsInConeCounter << endl;
312 
313  }
314 
315  }
316 
317  }
318 
319  } */
320 
321  }
322 
323  if (NumPassClusters>=NumPhotons_) FilterResult=true;
324  return FilterResult;
325 
326 }
virtual double et() const
transverse energy
virtual double eta() const
momentum pseudorapidity
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double deltaR2(const T1 &t1, const T2 &t2)
Definition: deltaR.h:36
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:420
tuple cout
Definition: gather_cfg.py:121

Member Data Documentation

double PhotonEnrichmentFilter::CaloIsoEtRatio_
private

Definition at line 65 of file PhotonEnrichmentFilter.cc.

int PhotonEnrichmentFilter::ChargedParticleThreshold_
private

Definition at line 70 of file PhotonEnrichmentFilter.cc.

double PhotonEnrichmentFilter::ClusterConeSize_
private

Definition at line 55 of file PhotonEnrichmentFilter.cc.

double PhotonEnrichmentFilter::ClusterEtRatio_
private

Definition at line 64 of file PhotonEnrichmentFilter.cc.

double PhotonEnrichmentFilter::ClusterEtThreshold_
private

Definition at line 63 of file PhotonEnrichmentFilter.cc.

int PhotonEnrichmentFilter::ClusterNonSeedThreshold_
private

Definition at line 71 of file PhotonEnrichmentFilter.cc.

int PhotonEnrichmentFilter::ClusterSeedThreshold_
private

Definition at line 72 of file PhotonEnrichmentFilter.cc.

double PhotonEnrichmentFilter::ClusterTrackEtRatio_
private

Definition at line 67 of file PhotonEnrichmentFilter.cc.

bool PhotonEnrichmentFilter::Debug_
private

Definition at line 53 of file PhotonEnrichmentFilter.cc.

double PhotonEnrichmentFilter::EMSeedThreshold_
private

Definition at line 56 of file PhotonEnrichmentFilter.cc.

double PhotonEnrichmentFilter::GenParticleThreshold_
private

Definition at line 58 of file PhotonEnrichmentFilter.cc.

double PhotonEnrichmentFilter::IsoConeSize_
private

Definition at line 60 of file PhotonEnrichmentFilter.cc.

double PhotonEnrichmentFilter::IsolationCutOff_
private

Definition at line 61 of file PhotonEnrichmentFilter.cc.

int PhotonEnrichmentFilter::MaxClusterCharge_
private

Definition at line 69 of file PhotonEnrichmentFilter.cc.

int PhotonEnrichmentFilter::NumPhotons_
private

Definition at line 73 of file PhotonEnrichmentFilter.cc.

double PhotonEnrichmentFilter::PionSeedThreshold_
private

Definition at line 57 of file PhotonEnrichmentFilter.cc.

double PhotonEnrichmentFilter::SecondarySeedThreshold_
private

Definition at line 59 of file PhotonEnrichmentFilter.cc.

double PhotonEnrichmentFilter::TrackIsoEtRatio_
private

Definition at line 66 of file PhotonEnrichmentFilter.cc.