Main Page
Namespaces
Classes
Package Documentation
GeneratorInterface
Core
plugins
GenFilterEfficiencyAnalyzer.cc
Go to the documentation of this file.
1
#include "
GeneratorInterface/Core/interface/GenFilterEfficiencyAnalyzer.h
"
2
#include <iostream>
3
4
GenFilterEfficiencyAnalyzer::GenFilterEfficiencyAnalyzer
(
const
edm::ParameterSet
&
pset
):
5
genFilterInfoToken_(consumes<
GenFilterInfo
,
edm
::
InLumi
>(pset.getParameter<
edm
::InputTag>(
"genFilterInfoTag"
))),
6
totalGenFilterInfo_(0,0,0,0,0.,0.,0.,0.)
7
{
8
}
9
10
GenFilterEfficiencyAnalyzer::~GenFilterEfficiencyAnalyzer
()
11
{
12
}
13
14
void
15
GenFilterEfficiencyAnalyzer::analyze
(
const
edm::Event
&,
const
edm::EventSetup
&)
16
{
17
}
18
19
// ------------ method called once each job just after ending the event loop ------------
20
21
void
22
GenFilterEfficiencyAnalyzer::endLuminosityBlock
(
edm::LuminosityBlock
const
& iLumi,
edm::EventSetup
const
&) {
23
24
edm::Handle<GenFilterInfo>
genFilter;
25
iLumi.
getByToken
(
genFilterInfoToken_
, genFilter);
26
27
std::cout
<<
"Lumi section "
<< iLumi.
id
() << std::endl;
28
29
std::cout
<<
"N total = "
<< genFilter->
sumWeights
() <<
" N passed = "
<< genFilter->
sumPassWeights
() <<
" N failed = "
<< genFilter->
sumFailWeights
() << std::endl;
30
std::cout
<<
"Generator filter efficiency = "
<< genFilter->
filterEfficiency
(-1) <<
" +- "
<< genFilter->
filterEfficiencyError
(-1) << std::endl;
31
totalGenFilterInfo_
.
mergeProduct
(*genFilter);
32
33
}
34
35
void
36
GenFilterEfficiencyAnalyzer::endJob
() {
37
38
std::cout
<<
"Total events = "
<<
totalGenFilterInfo_
.
sumWeights
()
39
<<
" Passed events = "
<<
totalGenFilterInfo_
.
sumPassWeights
() << std::endl;
40
std::cout
<<
"Filter efficiency = "
<<
totalGenFilterInfo_
.
filterEfficiency
(-1)
41
<<
" +- "
<<
totalGenFilterInfo_
.
filterEfficiencyError
(-1) << std::endl;
42
43
}
edm::LuminosityBlockBase::id
LuminosityBlockID id() const
Definition:
LuminosityBlockBase.h:44
GenFilterEfficiencyAnalyzer::~GenFilterEfficiencyAnalyzer
~GenFilterEfficiencyAnalyzer() override
Definition:
GenFilterEfficiencyAnalyzer.cc:10
edm::LuminosityBlock::getByToken
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition:
LuminosityBlock.h:307
GenFilterInfo::filterEfficiency
double filterEfficiency(int idwtup=+3) const
Definition:
GenFilterInfo.cc:94
edm::LuminosityBlock
Definition:
LuminosityBlock.h:47
edm::Handle
Definition:
AssociativeIterator.h:47
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
GenFilterEfficiencyAnalyzer::GenFilterEfficiencyAnalyzer
GenFilterEfficiencyAnalyzer(const edm::ParameterSet &)
Definition:
GenFilterEfficiencyAnalyzer.cc:4
GenFilterEfficiencyAnalyzer::endLuminosityBlock
void endLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) override
Definition:
GenFilterEfficiencyAnalyzer.cc:22
GenFilterEfficiencyAnalyzer::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition:
GenFilterEfficiencyAnalyzer.cc:15
GenFilterEfficiencyAnalyzer::endJob
void endJob() override
Definition:
GenFilterEfficiencyAnalyzer.cc:36
GenFilterEfficiencyAnalyzer::genFilterInfoToken_
edm::EDGetTokenT< GenFilterInfo > genFilterInfoToken_
Definition:
GenFilterEfficiencyAnalyzer.h:41
edm::InLumi
Definition:
BranchType.h:11
GenFilterInfo::mergeProduct
bool mergeProduct(GenFilterInfo const &other)
Definition:
GenFilterInfo.cc:65
GenFilterEfficiencyAnalyzer::totalGenFilterInfo_
GenFilterInfo totalGenFilterInfo_
Definition:
GenFilterEfficiencyAnalyzer.h:42
GenFilterInfo::sumPassWeights
double sumPassWeights() const
Definition:
GenFilterInfo.h:34
edm::EventSetup
Definition:
EventSetup.h:57
GenFilterInfo
Definition:
GenFilterInfo.h:11
GenFilterInfo::sumFailWeights
double sumFailWeights() const
Definition:
GenFilterInfo.h:37
GenFilterInfo::filterEfficiencyError
double filterEfficiencyError(int idwtup=+3) const
Definition:
GenFilterInfo.cc:108
GenFilterEfficiencyAnalyzer.h
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::ParameterSet
Definition:
ParameterSet.h:36
gather_cfg.cout
cout
Definition:
gather_cfg.py:144
edm::Event
Definition:
Event.h:71
GenFilterInfo::sumWeights
double sumWeights() const
Definition:
GenFilterInfo.h:40
Generated for CMSSW Reference Manual by
1.8.11