17 #include "CondCore/IOVService/interface/IOV.h"
22 #include "CondTools/Hcal/interface/HcalDbOnline.h"
23 #include "CondTools/Hcal/interface/HcalDbTool.h"
46 void parse (
int nArgs,
char* fArgs []);
49 std::vector<std::string>
arguments ()
const;
56 std::vector <std::string>
mArgs;
57 std::map <std::string, std::string>
mParsed;
63 std::cout <<
"Tool to delete object from Hcal Calibrations" << std::endl;
64 std::cout <<
"CAUTION: Could cause inconsistency for running jobs using DB" << std::endl;
65 std::cout <<
" feedback -> ratnikov@fnal.gov" << std::endl;
67 sprintf (buffer,
" %s <what> <options> <parameters>\n", args.
command ().c_str());
69 std::cout <<
" where <what> is: \n pedestals\n gains\n pwidths\n gwidths\n emap\n qie\n calibqie" << std::endl;
75 HcalDbTool poolDb (fInput, fVerbose);
76 return poolDb.deleteObject (fObject, fInputTag, fInputRun);
83 args.
defineParameter (
"-run",
"run # for which constands should be deleted");
87 args.
parse (argn, argv);
89 std::vector<std::string> arguments = args.
arguments ();
91 if (arguments.size () < 1 || args.
optionIsSet (
"-help")) {
106 if (what ==
"pedestals") {
108 deleteObject (
object, input, inputTag, inputRun, verbose);
110 else if (what ==
"gains") {
113 else if (what ==
"pwidths") {
116 else if (what ==
"gwidths") {
119 else if (what ==
"emap") {
122 else if (what ==
"qie") {
125 else if (what ==
"calibqie") {
143 if (nArgs <= 0)
return;
146 while (++iarg < nArgs) {
148 if (arg [0] !=
'-')
mArgs.push_back (arg);
155 std::cerr <<
"ERROR: Parameter " << arg <<
" has no value specified. Ignore parameter." << std::endl;
171 sprintf (buffer,
" %-8s <value> : %s", (
mParameters [i]).c_str(), comment.c_str());
176 std::map<std::string, std::string>::const_iterator it =
mComments.find (
mOptions [
i]);
178 sprintf (buffer,
" %-8s : %s", (
mOptions [i]).c_str(), comment.c_str());
void defineOption(const std::string &fOption, const std::string &fComment="")
std::map< std::string, std::string > mComments
std::vector< std::string > arguments() const
std::vector< std::string > mOptions
std::map< IOVRun, std::string > IOVCollection
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
static std::string const input
std::vector< std::string > mParameters
std::vector< std::string > mArgs
void printOptionsHelp() const
void parse(int nArgs, char *fArgs[])
void printHelp(const Args &args)
std::string command() const
HcalDbTool::IOVRun IOVRun
std::map< std::string, std::string > mParsed
bool deleteObject(T *fObject, const std::string &fInput, const std::string &fInputTag, HcalDbTool::IOVRun fInputRun, bool fVerbose)
void defineParameter(const std::string &fParameter, const std::string &fComment="")
bool optionIsSet(const std::string &fOption) const
std::string getParameter(const std::string &fKey)