test
Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
GeneratorInterface
HiGenCommon
src
MultiCandGenEvtSelector.cc
Go to the documentation of this file.
1
#include <iostream>
2
#include "
GeneratorInterface/HiGenCommon/interface/MultiCandGenEvtSelector.h
"
3
4
MultiCandGenEvtSelector::MultiCandGenEvtSelector
(
const
edm::ParameterSet
& iConfig)
5
:
BaseHiGenEvtSelector
(iConfig)
6
{
7
ptMin_
= iConfig.
getParameter
<
double
>(
"ptMin"
);
8
etaMax_
= iConfig.
getParameter
<
double
>(
"etaMax"
);
9
pdg_
= iConfig.
getParameter
<
int
>(
"pdg"
);
10
st_
= iConfig.
getParameter
<
int
>(
"status"
);
11
nTrig_
= iConfig.
getParameter
<
int
>(
"minimumCandidates"
);
12
}
13
14
bool
MultiCandGenEvtSelector::filter
(HepMC::GenEvent * evt){
15
std::cout
<<
"Di Muon Fired"
<<std::endl;
16
17
int
found
= 0;
18
HepMC::GenEvent::particle_const_iterator
begin
= evt->particles_begin();
19
HepMC::GenEvent::particle_const_iterator
end
= evt->particles_end();
20
for
(HepMC::GenEvent::particle_const_iterator it = begin; it !=
end
; ++it){
21
if
(
selectParticle
(*it,
st_
,
pdg_
,
ptMin_
,
etaMax_
)) found++;
22
if
(found ==
nTrig_
)
return
true
;
23
}
24
25
return
false
;
26
}
MultiCandGenEvtSelector.h
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
MultiCandGenEvtSelector::MultiCandGenEvtSelector
MultiCandGenEvtSelector(const edm::ParameterSet &)
Definition:
MultiCandGenEvtSelector.cc:4
MultiCandGenEvtSelector::pdg_
int pdg_
Definition:
MultiCandGenEvtSelector.h:15
MultiCandGenEvtSelector::filter
bool filter(HepMC::GenEvent *)
Definition:
MultiCandGenEvtSelector.cc:14
MultiCandGenEvtSelector::st_
int st_
Definition:
MultiCandGenEvtSelector.h:14
BaseHiGenEvtSelector::selectParticle
bool selectParticle(HepMC::GenParticle *par, int status, int pdg, double ptMin, double etaMax)
Definition:
BaseHiGenEvtSelector.h:13
end
#define end
Definition:
vmac.h:37
MultiCandGenEvtSelector::etaMax_
double etaMax_
Definition:
MultiCandGenEvtSelector.h:13
begin
#define begin
Definition:
vmac.h:30
edm::ParameterSet
Definition:
ParameterSet.h:36
gather_cfg.cout
tuple cout
Definition:
gather_cfg.py:145
newFWLiteAna.found
found
Definition:
newFWLiteAna.py:117
BaseHiGenEvtSelector
Definition:
BaseHiGenEvtSelector.h:8
MultiCandGenEvtSelector::ptMin_
double ptMin_
Definition:
MultiCandGenEvtSelector.h:12
MultiCandGenEvtSelector::nTrig_
int nTrig_
Definition:
MultiCandGenEvtSelector.h:16
Generated for CMSSW Reference Manual by
1.8.5