5 using namespace RecoBTag;
9 const bool&
update,
const bool& mc,
const bool& wf) :
11 nBinEffPur_(pSet.getParameter<int>(
"nBinEffPur")),
12 startEffPur_(pSet.getParameter<double>(
"startEffPur")),
13 endEffPur_(pSet.getParameter<double>(
"endEffPur")),
14 finalized(
false), mcPlots_(mc), willFinalize_(wf)
20 50, -1.0, 1.0,
false,
true,
true,
"b",
update,
dir, mc) ;
24 50, -1.0, 1.0,
false,
true,
true,
"b",
update,
dir, mc) ;
28 50, -1.0, 1.0,
false,
true,
true,
"b",
update,
dir, mc) ;
32 50, -1.0, 1.0,
false,
true,
true,
"b",
update,
dir, mc) ;
36 50, -1.0, 1.0,
false,
true,
true,
"b",
update,
dir, mc) ;
40 50, -1.0, 1.0,
false,
true,
true,
"b",
update,
dir, mc) ;
44 50, -1.0, 1.0,
false,
true,
true,
"b",
update,
dir, mc) ;
48 50, -1.0, 1.0,
false,
true,
true,
"b",
update,
dir, mc) ;
52 50, -1.0, 1.0,
false,
true,
true,
"b",
update,
dir, mc) ;
56 50, -1.0, 1.0,
false,
true,
true,
"b",
update,
dir, mc) ;
66 for(
int n=0;
n != 5; ++
n) {
77 const int & jetFlavour)
84 <<
"BTagPerformanceAnalyzer: Extended TagInfo not of type TrackProbabilityTagInfo. " << endl;
127 TCanvas
canvas(cName.c_str(), cName.c_str(), 600, 900);
130 canvas.Print((name + cName +
".ps[").c_str());
134 for(
int n=0;
n != 4; ++
n) {
139 canvas.Print((name + cName +
".ps").c_str());
145 for(
int n=0;
n != 4; ++
n) {
151 for(
int n=0;
n != 2; ++
n) {
152 canvas.Print((name + cName +
".ps").c_str());
170 canvas.Print((name + cName +
".ps").c_str());
171 canvas.Print((name + cName +
".ps]").c_str());
177 for(
int n=0;
n != 5; ++
n) {
void plot(TPad *theCanvas=0)
const std::string theExtensionString
virtual float probability(size_t n, int ip) const
void epsPlot(const std::string &name)
FlavourHistograms< double > * tkcntHistosSig3D[5]
void epsPlot(const std::string &name)
EffPurFromHistos * effPurFromHistos[4]
FlavourHistograms< double > * discriminatorCutEfficScan() const
FlavourHistograms< double > * tkcntHistosSig2D[5]
void plot(TPad *theCanvas=0)
TrackProbabilityTagPlotter(const std::string &tagName, const EtaPtBin &etaPtBin, const edm::ParameterSet &pSet, const bool &update, const bool &mc, const bool &wf)
FlavourHistograms< double > * discriminatorNoCutEffic() const
virtual void createPlotsForFinalize()
~TrackProbabilityTagPlotter()
void analyzeTag(const reco::BaseTagInfo *tagInfo, const int &jetFlavour)
void psPlot(const std::string &name)
virtual int selectedTracks(int ipType) const