1 #ifndef BTagPerformance_h
2 #define BTagPerformance_h
65 for(std::map<int,double>::const_iterator im=
b_tagged.begin(); im!=
b_tagged.end(); ++im) {
67 double eff = (im->second)/((
double)
b_all);
69 if ( eff==0 || eff< small ) { eff = small; err=0; }
77 for(std::map<int,double>::const_iterator im=
c_tagged.begin(); im!=
c_tagged.end(); ++im) {
79 double eff = (im->second)/((
double)
c_all);
81 if ( eff==0 || eff< small ) { eff = small; err=0; }
92 double eff = (im->second)/((
double)
udsg_all);
94 if ( eff==0 || eff< small ) { eff = small; err=0; }
103 std::map< int,double>
GetMap(TString option=
"b") {
104 if (option==
"b")
return b_eff;
105 if (option==
"c")
return c_eff;
106 if (option==
"udsg")
return udsg_eff;
107 if (option==
"bErr")
return b_effErr;
108 if (option==
"cErr")
return c_effErr;
110 if (option==
"discriminator")
return disc_map;
115 std::map<int,double> amap =
GetMap(option);
117 for(std::map<int,double>::const_iterator im=amap.begin(); im!=amap.end(); ++im) {
119 tarray[im->first] = im->second;