/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CondCore/Utilities/bin/cmscond_from_lumiid.cpp
46 строк
2 KB
Lucas Camolezi
Removed boost::uit64_t , they are now built-in c++
29 май 2020, 21:27
29 май 2020, 21:27
c459c99
Код
Авторство
О чём код?
#include "DataFormats/Provenance/interface/LuminosityBlockID.h" #include "CondCore/CondDB/interface/Exception.h" #include "CondCore/Utilities/interface/Utilities.h" #include <iostream> namespace cond { class FromLumiIdUtilities : public Utilities { public: FromLumiIdUtilities(); ~FromLumiIdUtilities() override; int execute() override; }; } // namespace cond cond::FromLumiIdUtilities::FromLumiIdUtilities() : Utilities("cmscond_from_lumiid") { addOption<uint64_t>("lumiid", "i", "luminosity block id of unsigned 64bit int(required)"); } cond::FromLumiIdUtilities::~FromLumiIdUtilities() {} int cond::FromLumiIdUtilities::execute() { if (!hasOptionValue("lumiid")) { std::cout << "ERROR: Missing mandatory option \"lumiid\"." << std::endl; return 1; } uint64_t lumiid = getOptionValue<uint64_t>("lumiid"); bool debug = hasDebug(); std::cout << edm::LuminosityBlockID(lumiid) << std::endl; if (debug) { std::cout << "firstValidLuminosityBlockID:\t" << edm::LuminosityBlockID::firstValidLuminosityBlock().value() << std::endl; std::cout << "maxRunNumber:\t" << edm::RunID::maxRunNumber() << std::endl; std::cout << "maxLuminosityBlockNumber:\t" << edm::LuminosityBlockID::maxLuminosityBlockNumber() << std::endl; std::cout << "maxLuminosityBlockID:\t" << edm::LuminosityBlockID(edm::RunID::maxRunNumber(), edm::LuminosityBlockID::maxLuminosityBlockNumber()) .value() << std::endl; } return 0; } int main(int argc, char** argv) { cond::FromLumiIdUtilities utilities; return utilities.run(argc, argv); }