27 parser.
addOption (
"rootFile", CommandLineParser::kString,
29 parser.
addOption (
"payload", CommandLineParser::kString,
30 "for example MISTAGSSVHEM, MCPfTCHEMb",
"MISTAGSSVHEM");
31 parser.
addOption (
"flavor", CommandLineParser::kString,
32 "for example b, c, or l",
"b");
33 parser.
addOption (
"type", CommandLineParser::kString,
34 "for example eff or SF",
"eff");
35 parser.
addOption (
"pt", CommandLineParser::kDouble,
37 parser.
addOption (
"eta", CommandLineParser::kDouble,
54 TFile
f(inputFile.c_str(),
"READ");
58 if ( ! es.exists(
"BTagPerformanceRecord") ) {
59 cout <<
"Can't find tree" << endl;
70 es.get(testRecID).get(plHandle, payload.c_str() );
72 es.get(testRecID).get(wpHandle, payload.c_str() );
95 }
else if ( type ==
"SF") {
103 std::cout <<
"invalid handle: workingPoint " <<wpHandle.
isValid()<<
" payload "<<plHandle.
isValid()<< std::endl;
std::string & stringValue(std::string key)
void parseArguments(int argc, char **argv, bool allowArgs=false)
double & doubleValue(std::string key)
static void enable()
enable automatic library loading
bool insert(BinningVariables::BinningVariablesType, float)
void addOption(std::string key, OptionType type, const std::string &description="")