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 Attributes
PythiaFilterEMJetHeep Class Reference

#include <PythiaFilterEMJetHeep.h>

Inheritance diagram for PythiaFilterEMJetHeep:
edm::EDFilter edm::ProducerBase edm::ProductRegistryHelper

Public Member Functions

virtual void beginJob ()
 
double deltaR (double eta0, double phi0, double eta, double phi)
 
virtual void endJob ()
 
virtual bool filter (edm::Event &, const edm::EventSetup &)
 
 PythiaFilterEMJetHeep (const edm::ParameterSet &)
 
 ~PythiaFilterEMJetHeep ()
 
- Public Member Functions inherited from edm::EDFilter
 EDFilter ()
 
virtual ~EDFilter ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
boost::function< void(const
BranchDescription &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 

Private Attributes

bool accepted
 
double cone_clust
 
double cone_iso
 
bool debug
 
double drMin
 
double etaMax
 
int eventsProcessed
 
double fracConePtMin_EB
 
double fracConePtMin_EE
 
double fracEmPtMin_EB
 
double fracEmPtMin_EE
 
double fracTrkPtMax_EB
 
double fracTrkPtMax_EE
 
double isoConeMax_EB
 
double isoConeMax_EE
 
std::string label_
 
int maxnumberofeventsinrun
 
bool minbias
 
double minEventPt
 
int Ncharged
 
unsigned int nPartMin
 
unsigned int ntrkMax_EB
 
unsigned int ntrkMax_EE
 
std::string outputFile_
 
float pt_photon
 
double ptHdMax_EB
 
double ptHdMax_EE
 
float ptMaxHadron
 
double ptSeedMin_EB
 
double ptSeedMin_EE
 
float setCharged
 
float setCone_clust
 
float setCone_iso
 
float setEM
 
int theNumberOfSelected
 

Additional Inherited Members

- Public Types inherited from edm::EDFilter
typedef EDFilter ModuleType
 
typedef WorkerT< EDFilterWorkerType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- 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::EDFilter
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::ProducerBase
template<class TProducer , class TMethod >
void callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod)
 

Detailed Description

PythiaFilterEMJetHeep filter implements generator-level preselections of events with for studying background to high-energetic electrons

Author
Dmitry Bandurin (KSU), Jeremy Werner (Princeton)

Definition at line 31 of file PythiaFilterEMJetHeep.h.

Constructor & Destructor Documentation

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

Definition at line 34 of file PythiaFilterEMJetHeep.cc.

References theNumberOfSelected.

34  :
35 label_(iConfig.getUntrackedParameter("moduleLabel",std::string("source"))),
36 //
37 minEventPt(iConfig.getUntrackedParameter<double>("MinEventPt",40.)),
38 etaMax(iConfig.getUntrackedParameter<double>("MaxEta", 2.8)),
39 cone_clust(iConfig.getUntrackedParameter<double>("ConeClust",0.10)),
40 cone_iso(iConfig.getUntrackedParameter<double>("ConeIso",0.50)),
41 nPartMin(iConfig.getUntrackedParameter<unsigned int>("NumPartMin", 2)),
42 drMin(iConfig.getUntrackedParameter<double>("dRMin", 0.4)),
43 //
45 maxnumberofeventsinrun(iConfig.getUntrackedParameter<int>("MaxEvents",1000)),
46 outputFile_(iConfig.getUntrackedParameter("outputFile",std::string("rootOutputFile"))),
47 minbias(iConfig.getUntrackedParameter<bool>("Minbias",false)),
48 debug(iConfig.getUntrackedParameter<bool>("Debug",true)) {
50 //
51 }
T getUntrackedParameter(std::string const &, T const &) const
PythiaFilterEMJetHeep::~PythiaFilterEMJetHeep ( )

Definition at line 53 of file PythiaFilterEMJetHeep.cc.

53 {}

Member Function Documentation

void PythiaFilterEMJetHeep::beginJob ( void  )
virtual

Reimplemented from edm::EDFilter.

Definition at line 55 of file PythiaFilterEMJetHeep.cc.

References cone_clust, cone_iso, gather_cfg::cout, drMin, etaMax, fracConePtMin_EB, fracConePtMin_EE, fracEmPtMin_EB, fracEmPtMin_EE, fracTrkPtMax_EB, fracTrkPtMax_EE, isoConeMax_EB, isoConeMax_EE, minbias, minEventPt, nPartMin, ntrkMax_EB, ntrkMax_EE, ptHdMax_EB, ptHdMax_EE, ptSeedMin_EB, and ptSeedMin_EE.

55  {
56 
57  // parametarizations of presel. criteria:
58 
59  ptSeedMin_EB = 6.0 + (minEventPt - 80.) * 0.035;
60  ptSeedMin_EE = 5.5 + (minEventPt - 80.) * 0.033;
61  fracConePtMin_EB = 0.60 - (minEventPt - 80.) * 0.0009;
63  fracEmPtMin_EB = 0.30 + (minEventPt - 80.) * 0.0017;
64  if(minEventPt >=225) fracEmPtMin_EB = 0.40 + (minEventPt - 230.) * 0.00063;
65  fracEmPtMin_EE = 0.30 + (minEventPt - 80.) * 0.0033;
66  if(minEventPt >=165) fracEmPtMin_EE = 0.55 + (minEventPt - 170.) * 0.0005;
67  fracTrkPtMax_EB = 0.80 - (minEventPt - 80.) * 0.001;
68  fracTrkPtMax_EE = 0.70 - (minEventPt - 80.) * 0.001;
69  isoConeMax_EB = 0.35;
70  isoConeMax_EE = 0.40;
71  ptHdMax_EB = 40;
72  ptHdMax_EB = 45;
73  ntrkMax_EB = 4;
74  ntrkMax_EE = 4;
75 
76  if( minbias ) {
77 
78  std::cout <<" ... Minbias preselection ... " << std::endl;
79 
80  minEventPt = 1.0;
81  ptSeedMin_EB = 1.5;
82  ptSeedMin_EE = 1.5;
83  fracConePtMin_EB = 0.20;
85  fracEmPtMin_EB = 0.20;
86  fracEmPtMin_EE = 0.20;
87  fracTrkPtMax_EB = 0.80;
88  fracTrkPtMax_EE = 0.80;
89  isoConeMax_EB = 1.0;
90  isoConeMax_EE = 1.0;
91  ptHdMax_EB = 7;
92  ptHdMax_EB = 7;
93  ntrkMax_EB = 2;
94  ntrkMax_EE = 2;
95 
96  }
97 
98 
99  std::cout <<" minEventPt = " << minEventPt << std::endl;
100  std::cout <<" etaMax = " << etaMax << std::endl;
101  std::cout <<" nPartMin = " << nPartMin << std::endl;
102  std::cout <<" cone_clust = " << cone_clust << std::endl;
103  std::cout <<" cone_iso = " << cone_iso << std::endl;
104  std::cout <<" drMin = " << drMin << std::endl << std::endl;
105  std::cout <<" ptSeedMin_EB = " << ptSeedMin_EB << std::endl;
106  std::cout <<" ptSeedMin_EE = " << ptSeedMin_EE << std::endl;
107  std::cout <<" fracConePtMin_EB = " << fracConePtMin_EB << std::endl;
108  std::cout <<" fracConePtMin_EE = " << fracConePtMin_EE << std::endl;
109  std::cout <<" fracEmPtMin_EB = " << fracEmPtMin_EB << std::endl;
110  std::cout <<" fracEmPtMin_EE = " << fracEmPtMin_EE << std::endl;
111  std::cout <<" fracTrkPtMax_EB = " << fracTrkPtMax_EB << std::endl;
112  std::cout <<" fracTrkPtMax_EE = " << fracTrkPtMax_EE << std::endl;
113  std::cout <<" ntrkMax_EB = " << ntrkMax_EB << std::endl;
114  std::cout <<" ntrkMax_EE = " << ntrkMax_EE << std::endl;
115  std::cout <<" ptHdMax_EB = " << ptHdMax_EB << std::endl;
116  std::cout <<" ptHdMax_EE = " << ptHdMax_EE << std::endl;
117  std::cout <<" isoConeMax_EB = " << isoConeMax_EB << std::endl;
118  std::cout <<" isoConeMax_EE = " << isoConeMax_EE << std::endl;
119 
120 }
tuple cout
Definition: gather_cfg.py:121
double PythiaFilterEMJetHeep::deltaR ( double  eta0,
double  phi0,
double  eta,
double  phi 
)

Definition at line 18 of file PythiaFilterEMJetHeep.cc.

References M_PI, and mathSSE::sqrt().

Referenced by filter().

18  {
19  double dphi=phi-phi0;
20  if(dphi>M_PI) dphi-=2*M_PI;
21  else if(dphi<=-M_PI) dphi+=2*M_PI;
22  return sqrt(dphi*dphi+(eta-eta0)*(eta-eta0));
23 }
T eta() const
T sqrt(T t)
Definition: SSEVec.h:46
#define M_PI
Definition: BFit3D.cc:3
Definition: DDAxes.h:10
void PythiaFilterEMJetHeep::endJob ( void  )
virtual

Reimplemented from edm::EDFilter.

Definition at line 283 of file PythiaFilterEMJetHeep.cc.

References gather_cfg::cout, eventsProcessed, and theNumberOfSelected.

283  {
284 
285  std::cout<<"\n *************************\n "<<std::endl;
286  std::cout<<" Events processed "<< eventsProcessed <<std::endl;
287  std::cout<<" Events preselected "<< theNumberOfSelected <<std::endl;
288  std::cout<<"\n ************************* \n"<<std::endl;
289 
290 }
tuple cout
Definition: gather_cfg.py:121
bool PythiaFilterEMJetHeep::filter ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
virtual

Implements edm::EDFilter.

Definition at line 123 of file PythiaFilterEMJetHeep.cc.

References abs, accepted, cone_clust, cone_iso, gather_cfg::cout, debug, deltaR(), drMin, eta(), etaMax, eventsProcessed, edm::hlt::Exception, fracConePtMin_EB, fracConePtMin_EE, fracEmPtMin_EB, fracEmPtMin_EE, fracTrkPtMax_EB, fracTrkPtMax_EE, edm::Event::getByLabel(), isoConeMax_EB, isoConeMax_EE, label_, maxnumberofeventsinrun, minEventPt, Ncharged, nPartMin, ntrkMax_EB, ntrkMax_EE, AlCaHLTBitMon_ParallelJobs::p, phi, evf::utils::pid, createTree::pp, ptHdMax_EB, ptHdMax_EE, ptMaxHadron, ptSeedMin_EB, ptSeedMin_EE, setCharged, setCone_clust, setCone_iso, setEM, and theNumberOfSelected.

123  {
124 
126  throw cms::Exception("endJob")<<"we have reached the maximum number of events ";
127  }
128 
129  accepted = false;
131  iEvent.getByLabel(label_, evt);
132 
133  const HepMC::GenEvent * myGenEvent = evt->GetEvent();
134 
135  eventsProcessed++;
136 
137  std::list<const HepMC::GenParticle *> seeds;
138  std::list<const HepMC::GenParticle *> candidates;
139 
140 // collect the seeds
141  for ( HepMC::GenEvent::particle_const_iterator p = myGenEvent->particles_begin(); p != myGenEvent->particles_end(); ++p ) {
142 
143  double pt=(*p)->momentum().perp();
144  double eta=(*p)->momentum().eta();
145 
146  int pdgid = (*p)->pdg_id();
147  if ( !(pdgid==22 || abs(pdgid)==11 || abs(pdgid)==211 || abs(pdgid)==321) ) continue;
148  //if ( !(pdgid==22 || abs(pdgid)==11) ) continue;
149 
150 // Selection #1: seed particle ETA
151  if ( std::abs(eta) > etaMax ) continue;
152  bool EB = false;
153  bool EE = false;
154  if (fabs(eta)<1.5) EB = true;
155  else if (fabs(eta)>=1.5&&fabs(eta)<etaMax) EE = true;
156  if (debug) std::cout << " Selection 1 passed " << std::endl;
157 
158 // Selection #2: seed particle pT
159  if ( EB && pt < ptSeedMin_EB ) continue;
160  if ( EE && pt < ptSeedMin_EE ) continue;
161  if (debug) std::cout << " Selection 2 passed " << std::endl;
162 
163  seeds.push_back(*p);
164  }
165 
166  if (seeds.size() < nPartMin ) return false;
167 
168  seeds.sort(ParticlePtGreater());
169 
170 // select the proto-clusters
171  std::list<const HepMC::GenParticle*>::iterator itSeed;
172 
173  for(itSeed = seeds.begin(); itSeed != seeds.end(); ++itSeed) {
174 
175  double pt=(*itSeed)->momentum().perp();
176  double eta=(*itSeed)->momentum().eta();
177  double phi=(*itSeed)->momentum().phi();
178 
179  bool EB = false;
180  bool EE = false;
181  if (fabs(eta)<1.5) EB = true;
182  else if (fabs(eta)>=1.5&&fabs(eta)<etaMax) EE = true;
183 
184  float setCone_iso=0;
185  float setCone_clust=0;
186  float setEM=0;
187  float setHAD=0;
188  float ptMaxHadron=0;
189  float setCharged=0;
190  unsigned int Ncharged = 0;
191 
192  for ( HepMC::GenEvent::particle_const_iterator pp = myGenEvent->particles_begin(); pp != myGenEvent->particles_end(); ++pp ) {
193 
194  if ( (*pp)->status()!=1 ) continue; // select just stable particles
195  int pid= (*pp)->pdg_id();
196  int apid= std::abs(pid);
197  if(apid==310) apid = 22;
198  if (apid > 11 && apid < 20) continue; //get rid of muons and neutrinos
199 
200  double pt_ =(*pp)->momentum().perp();
201  double eta_=(*pp)->momentum().eta();
202  double phi_=(*pp)->momentum().phi();
203 
204  float dr = deltaR(eta_, phi_, eta, phi);
205  if ( dr <= cone_iso ) setCone_iso += pt_;
206 
207  bool charged = false;
208  if ( apid ==211 || apid == 321 || apid == 2212 || apid == 11 ) charged = true;
209  if ( dr <= cone_clust ) {
210  setCone_clust += pt_;
211  if ( apid == 22 || apid == 11) setEM += pt_;
212  if ( apid>100 ) setHAD += pt_;
213  if ( apid>100 && pt_ > ptMaxHadron ) ptMaxHadron = pt_;
214  if ( charged && pt_ > 1 ) { Ncharged++; setCharged += pt_;}
215  }
216  }
217  setCone_iso -= setCone_clust;
218 
219  if ( pt / setCone_clust < 0.15 ) continue;
220 
221  // Selection #3: min. pT of all particles in the proto-cluster
222  if (EB && setCone_clust < fracConePtMin_EB*minEventPt ) continue;
223  if (EE && setCone_clust < fracConePtMin_EE*minEventPt ) continue;
224  if (debug) std::cout << " Selection 3 passed " << std::endl;
225 
226  // Selections #4: min/max pT fractions of e/gamma in the proto-cluster from the total pT
227  if ( EB && setEM / setCone_clust < fracEmPtMin_EB ) continue;
228  if ( EE && setEM / setCone_clust < fracEmPtMin_EE ) continue;
229  if (debug) std::cout << " Selection 4 passed " << std::endl;
230 
231  // Selection 5: max. track pT fractions and number of tracks in the proto-cluster
232  if ( (EB && setCharged / setCone_clust > fracTrkPtMax_EB) || Ncharged > ntrkMax_EB) continue;
233  if ( (EE && setCharged / setCone_clust > fracTrkPtMax_EE) || Ncharged > ntrkMax_EE) continue;
234  if (debug) std::cout << " Selection 5 passed " << std::endl;
235 
236  // Selection #6: max. pT of the hadron in the proto-cluster
237  if ( EB && ptMaxHadron > ptHdMax_EB ) continue;
238  if ( EE && ptMaxHadron > ptHdMax_EE ) continue;
239  if (debug) std::cout << " Selection 6 passed " << std::endl;
240 
241  // Selection #7: max. pT fraction in the dR=cone_iso around the proto-cluster
242  if ( EB && setCone_iso / setCone_clust > isoConeMax_EB) continue;
243  if ( EE && setCone_iso / setCone_clust > isoConeMax_EE) continue;
244  if (debug) std::cout << " Selection 7 passed " << std::endl;
245 
246  if (debug) {
247  std::cout << "(*itSeed)->pdg_id() = " << (*itSeed)->pdg_id() << std::endl;
248  std::cout << "pt = " << pt << std::endl;
249  std::cout << "setCone_clust = " << setCone_clust << std::endl;
250  std::cout << "setEM = " << setEM << std::endl;
251  std::cout << "ptMaxHadron = " << ptMaxHadron << std::endl;
252  std::cout << "setCone_iso = " << setCone_iso << std::endl;
253  std::cout << "setCone_iso / setCone_clust = " << setCone_iso / setCone_clust << std::endl;
254  }
255 
256  // Selection #8: any two objects should be separated by dr > drMin
257  bool same = false;
258  std::list<const HepMC::GenParticle*>::iterator itPart;
259  for(itPart = candidates.begin(); itPart != candidates.end(); ++itPart) {
260  float eta_ = (*itPart)->momentum().eta();
261  float phi_ = (*itPart)->momentum().phi();
262  float dr = deltaR(eta_, phi_, eta, phi);
263  if (dr < drMin ) same = true;
264  }
265  if (same) continue;
266  if (debug) std::cout << " Selection 8 passed " << std::endl;
267 
268  candidates.push_back(*itSeed);
269 
270  }
271 
272  if (candidates.size() >= nPartMin ) {
273  accepted=true;
275  }
276 
277  if (debug) std::cout<<" Event preselected "<<theNumberOfSelected<<" Proccess ID "<<myGenEvent->signal_process_id()<<std::endl;
278 
279  return accepted;
280 
281 }
tuple pp
Definition: createTree.py:15
#define abs(x)
Definition: mlp_lapack.h:159
T eta() const
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356
double deltaR(double eta0, double phi0, double eta, double phi)
tuple cout
Definition: gather_cfg.py:121
Definition: DDAxes.h:10

Member Data Documentation

bool PythiaFilterEMJetHeep::accepted
private

Definition at line 89 of file PythiaFilterEMJetHeep.h.

Referenced by filter().

double PythiaFilterEMJetHeep::cone_clust
private

Definition at line 48 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

double PythiaFilterEMJetHeep::cone_iso
private

Definition at line 49 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

bool PythiaFilterEMJetHeep::debug
private

Definition at line 91 of file PythiaFilterEMJetHeep.h.

Referenced by filter().

double PythiaFilterEMJetHeep::drMin
private

Definition at line 51 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

double PythiaFilterEMJetHeep::etaMax
private

Definition at line 47 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

int PythiaFilterEMJetHeep::eventsProcessed
private

Definition at line 72 of file PythiaFilterEMJetHeep.h.

Referenced by endJob(), and filter().

double PythiaFilterEMJetHeep::fracConePtMin_EB
private

Definition at line 54 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

double PythiaFilterEMJetHeep::fracConePtMin_EE
private

Definition at line 63 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

double PythiaFilterEMJetHeep::fracEmPtMin_EB
private

Definition at line 56 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

double PythiaFilterEMJetHeep::fracEmPtMin_EE
private

Definition at line 65 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

double PythiaFilterEMJetHeep::fracTrkPtMax_EB
private

Definition at line 58 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

double PythiaFilterEMJetHeep::fracTrkPtMax_EE
private

Definition at line 67 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

double PythiaFilterEMJetHeep::isoConeMax_EB
private

Definition at line 60 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

double PythiaFilterEMJetHeep::isoConeMax_EE
private

Definition at line 69 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

std::string PythiaFilterEMJetHeep::label_
private
int PythiaFilterEMJetHeep::maxnumberofeventsinrun
private

Definition at line 75 of file PythiaFilterEMJetHeep.h.

Referenced by filter().

bool PythiaFilterEMJetHeep::minbias
private

Definition at line 87 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob().

double PythiaFilterEMJetHeep::minEventPt
private

Definition at line 46 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

int PythiaFilterEMJetHeep::Ncharged
private

Definition at line 84 of file PythiaFilterEMJetHeep.h.

Referenced by filter().

unsigned int PythiaFilterEMJetHeep::nPartMin
private

Definition at line 50 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

unsigned int PythiaFilterEMJetHeep::ntrkMax_EB
private

Definition at line 59 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

unsigned int PythiaFilterEMJetHeep::ntrkMax_EE
private

Definition at line 68 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

std::string PythiaFilterEMJetHeep::outputFile_
private

Definition at line 76 of file PythiaFilterEMJetHeep.h.

float PythiaFilterEMJetHeep::pt_photon
private

Definition at line 78 of file PythiaFilterEMJetHeep.h.

double PythiaFilterEMJetHeep::ptHdMax_EB
private

Definition at line 55 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

double PythiaFilterEMJetHeep::ptHdMax_EE
private

Definition at line 64 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

float PythiaFilterEMJetHeep::ptMaxHadron
private

Definition at line 85 of file PythiaFilterEMJetHeep.h.

Referenced by filter().

double PythiaFilterEMJetHeep::ptSeedMin_EB
private

Definition at line 53 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

double PythiaFilterEMJetHeep::ptSeedMin_EE
private

Definition at line 62 of file PythiaFilterEMJetHeep.h.

Referenced by beginJob(), and filter().

float PythiaFilterEMJetHeep::setCharged
private

Definition at line 83 of file PythiaFilterEMJetHeep.h.

Referenced by filter().

float PythiaFilterEMJetHeep::setCone_clust
private

Definition at line 80 of file PythiaFilterEMJetHeep.h.

Referenced by filter().

float PythiaFilterEMJetHeep::setCone_iso
private

Definition at line 79 of file PythiaFilterEMJetHeep.h.

Referenced by filter().

float PythiaFilterEMJetHeep::setEM
private

Definition at line 81 of file PythiaFilterEMJetHeep.h.

Referenced by filter().

int PythiaFilterEMJetHeep::theNumberOfSelected
private

Definition at line 74 of file PythiaFilterEMJetHeep.h.

Referenced by endJob(), filter(), and PythiaFilterEMJetHeep().