12 nBinEffPur_(pSet.getParameter<
int>(
"nBinEffPur")),
13 startEffPur_(pSet.getParameter<double>(
"startEffPur")),
14 endEffPur_(pSet.getParameter<double>(
"endEffPur")),
15 willFinalize_(wf), lowerIPSBound(-35.0), upperIPSBound(35.0)
20 trkNbr3D = std::make_unique<FlavourHistograms<int>>
22 false,
true,
true,
"b",
dir,
mc, ibook);
24 trkNbr2D = std::make_unique<FlavourHistograms<int>>
26 false,
true,
true,
"b",
dir,
mc, ibook);
28 for (
unsigned int i = 1;
i <= 4;
i++) {
30 (
"ips" + std::to_string(
i) +
"_3D" + theExtensionString,
"3D Significance of impact parameter " + std::to_string(
i) +
". trk",
34 (
"ips_3D" + theExtensionString,
"3D Significance of impact parameter",
37 for (
unsigned int i = 1;
i <= 4;
i++) {
39 (
"ips" + std::to_string(
i) +
"_2D" + theExtensionString,
"2D Significance of impact parameter " + std::to_string(
i) +
". trk",
44 (
"ips_2D" + theExtensionString,
"2D Significance of impact parameter",
59 <<
"BTagPerformanceAnalyzer: Extended TagInfo not of type TrackCountingTagInfo. " << endl;
93 for (
unsigned int i = 2;
i <= 3;
i++) {
96 (
"ips" + std::to_string(
i) +
"_3D" +
theExtensionString,
"3D Significance of impact parameter " + std::to_string(
i) +
". trk",
103 for (
unsigned int i = 2;
i <= 3;
i++) {
106 (
"ips" + std::to_string(
i) +
"_2D" +
theExtensionString,
"2D Significance of impact parameter " + std::to_string(
i) +
". trk",
120 TCanvas
canvas(cName.c_str(), cName.c_str(), 600, 900);
123 for (
int n = 0;
n != 2; ++
n) {
124 canvas.Print((name + cName +
".ps").c_str());
145 canvas.Print((name + cName +
".ps[").c_str());
151 for (
int n = 0;
n < 4;
n++) {
156 canvas.Print((name + cName +
".ps").c_str());
164 for (
int n = 0;
n != 4; ++
n) {
169 canvas.Print((name + cName +
".ps").c_str());
170 canvas.Print((name + cName +
".ps]").c_str());
177 for (
int n = 0;
n != 4; ++
n)
184 for (
int n = 0;
n != 5; ++
n) {
std::unique_ptr< FlavourHistograms< int > > trkNbr3D
std::unique_ptr< FlavourHistograms< int > > trkNbr2D
std::vector< std::unique_ptr< FlavourHistograms< double > > > tkcntHistosSig2D
const std::string theExtensionString
TrackCountingTagPlotter(const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, unsigned int mc, bool willfinalize, DQMStore::IBooker &ibook)
void epsPlot(const std::string &name) override
std::vector< std::unique_ptr< EffPurFromHistos > > effPurFromHistos
void psPlot(const std::string &name) override
virtual int selectedTracks(int ipType) const
virtual float significance(size_t n, int ip) const
std::vector< std::unique_ptr< FlavourHistograms< double > > > tkcntHistosSig3D
void finalize(DQMStore::IBooker &ibook_, DQMStore::IGetter &igetter_) override
void analyzeTag(const reco::BaseTagInfo *baseTagInfo, double jec, int jetFlavour, float w) override
~TrackCountingTagPlotter() override