#include <PtY.h>
◆ PtY()
Constructor.
117 Observable(__FUNCTION__,
"Inclusive jet double differential cross section")
◆ getFiller()
Constructs a filler for the observable.
Reimplemented from Observable.
127 return make_unique<PtYFiller>(*
this, flow);
◆ setLmatrix()
void setLmatrix |
( |
const std::unique_ptr< TH1 > & |
bias, |
|
|
std::unique_ptr< TH2 > & |
L |
|
) |
| |
|
overridevirtual |
See Observable::setLmatrix
Reimplemented from Observable.
132 for (
int iy = 1; iy <=
nYbins; ++iy)
133 for (
int ipt = 1; ipt <=
nGenBins; ++ipt) {
139 BOOST_THROW_EXCEPTION( runtime_error(
"pt = "s +
pt +
" and y = "s + y
140 +
" do not correspond to any bin index"s) );
144 bLeft = i-1, bCenter = i , bRight = i+1,
148 auto get = [&bias](
int i) {
149 auto content = bias->GetBinContent(i);
151 BOOST_THROW_EXCEPTION(
DE::BadInput(
"Expecting only positive entries", bias) );
152 return content > 0 ? 1./content : 0;
155 auto cUp = get(bUp ),
157 cRight = get(bRight),
160 cout << setw(3) << iy << setw(3) << ipt
161 << setw(5) << bCenter << setw(15) << (cUp+cLeft+cRight+cDown)
162 << setw(5) << bUp << setw(15) << -cUp
163 << setw(5) << bLeft << setw(15) << -cLeft
164 << setw(5) << bRight << setw(15) << -cRight
165 << setw(5) << bDown << setw(15) << -cDown <<
'\n';
168 L->SetBinContent(i, bCenter, cUp+cLeft+cRight+cDown );
169 if (cUp > 0) L->SetBinContent(i, bUp , -cUp );
170 if (cLeft > 0) L->SetBinContent(i, bLeft , -cLeft );
171 if (cRight > 0) L->SetBinContent(i, bRight , -cRight );
172 if (cDown > 0) L->SetBinContent(i, bDown , -cDown );
The documentation for this struct was generated from the following files:
- /builds/cms-analysis/general/DasAnalysisSystem/Core/Installer/Core/Unfolding/interface/PtY.h
- /builds/cms-analysis/general/DasAnalysisSystem/Core/Installer/Core/Unfolding/src/PtY.cc