31 return fParam ==
"defaults";
35 return fParam.find (
':') == std::string::npos &&
std::string (fParam, fParam.length () - 4) ==
".txt";
39 return fParam.find (
':') == std::string::npos &&
std::string (fParam, fParam.length () - 4) ==
".xml";
43 return fParam.find (
':') != std::string::npos;
47 return fParam.find (
'@') != std::string::npos;
52 if (!fObject)
return false;
53 if (fDb.empty ())
return false;
55 std::cout <<
"HcalPedestalAnalyzer-> USE INPUT: ASCII " << std::endl;
56 std::ifstream stream (fDb.c_str ());
61 std::cout <<
"HcalPedestalAnalyzer-> USE INPUT: Pool " << fDb << std::endl;
62 std::cout <<
"HcalPedestalAnalyzer-> Pool interface is not supportet since 1.3.0" << fDb << std::endl;
67 else if (masterDb (fDb)) {
68 std::cout <<
"HcalPedestalAnalyzer-> USE INPUT: MasterDB " << fDb << std::endl;
70 return masterDb.getObject (fObject, fTag, fRun);
73 std::cerr <<
"HcalPedestalAnalyzer-> Unknown input type " << fDb << std::endl;
79 std::cout <<
"HcalPedestalAnalyzer-> USE OUTPUT: XML" << std::endl;
80 std::ofstream stream (fXml.c_str ());
88 if (!fObject || !*fObject)
return false;
89 if (fDb.empty ())
return false;
91 std::cout <<
"HcalPedestalAnalyzer-> USE OUTPUT: ASCII " << std::endl;
92 std::ofstream stream (fDb.c_str ());
97 std::cout <<
"HcalPedestalAnalyzer-> USE OUTPUT: Pool " << fDb << std::endl;
98 std::cout <<
"HcalPedestalAnalyzer-> Pool interface is not supportet since 1.3.0" << fDb << std::endl;
106 std::cerr <<
"HcalPedestalAnalyzer-> Unknown output type " << fDb << std::endl;
113 hbheDigiCollectionTag_(ps.getParameter<edm::InputTag>(
"hbheDigiCollectionTag")),
114 hoDigiCollectionTag_(ps.getParameter<edm::InputTag>(
"hoDigiCollectionTag")),
115 hfDigiCollectionTag_(ps.getParameter<edm::InputTag>(
"hfDigiCollectionTag")) {
136 const char* foo1 =
"CORAL_AUTH_USER=blaaah";
137 const char* foo2 =
"CORAL_AUTH_PASSWORD=blaaah";
138 if (!::getenv(
"CORAL_AUTH_USER")) ::putenv(const_cast<char*>(foo1));
139 if (!::getenv(
"CORAL_AUTH_PASSWORD")) ::putenv(const_cast<char*>(foo2));
157 std::cerr <<
"HcalPedestalAnalyzer-> Failed to get input Pedestals" << std::endl;
164 std::cerr <<
"HcalPedestalAnalyzer-> Failed to get input PedestalWidths" << std::endl;
173 int Flag=
m_pedAnal->
done(inputPeds, inputPedWids, outputPeds, outputPedWids);
184 std::cerr <<
"HcalPedestalAnalyzer-> Failed to put output Pedestals & Widths" << std::endl;
190 std::cerr <<
"HcalPedestalAnalyzer-> Failed to put output Pedestals" << std::endl;
195 std::cerr <<
"HcalPedestalAnalyzer-> Failed to put output PedestalWidths" << std::endl;
201 delete outputPedWids;
220 record.
get (topology);
228 std::cout <<
"HcalPedestalAnalyzer: analyzed " <<
m_ievt <<
" events" << std::endl;
std::string m_outputPedestalWidths_tag
T getUntrackedParameter(std::string const &, T const &) const
edm::InputTag hbheDigiCollectionTag_
~HcalPedestalAnalyzer()
Destructor.
TObject * getObject(TDirectory *fDir, const std::vector< std::string > &fObjectName)
bool defaultsFile(const std::string fParam)
bool dumpObject(std::ostream &fOutput, unsigned fRun, unsigned long fGMTIOVBegin, unsigned long fGMTIOVEnd, const std::string &fTag, unsigned fVersion, const HcalPedestals &fObject, const HcalPedestalWidths &fError)
edm::InputTag hfDigiCollectionTag_
int m_outputPedestalWidths_run
void processEvent(const HBHEDigiCollection &hbhe, const HODigiCollection &ho, const HFDigiCollection &hf, const HcalDbService &cond)
const HcalTopology * m_topo
edm::InputTag hoDigiCollectionTag_
std::string m_outputPedestalWidths_dest
int done(const HcalPedestals *fInputPedestals, const HcalPedestalWidths *fInputWidths, HcalPedestals *fOutputPedestals, HcalPedestalWidths *fOutputWidths)
int m_outputPedestals_run
void setup(const std::string &m_outputFileROOT)
std::string m_inputPedestalWidths_source
void get(HolderT &iHolder) const
std::string m_inputPedestals_tag
Gather conditions data from online DB.
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
std::string m_outputPedestals_dest
bool dbFile(const std::string fParam)
std::string m_inputPedestalWidths_tag
void analyze(const edm::Event &e, const edm::EventSetup &c)
Analyze.
bool xmlFile(const std::string fParam)
bool getObject(std::istream &fInput, HcalPedestals *fObject)
std::string m_outputPedestals_tag
bool dumpObject(std::ostream &fOutput, const HcalPedestals &fObject)
bool asciiFile(const std::string fParam)
std::string m_inputPedestals_source
HcalPedestalAnalyzer(const edm::ParameterSet &ps)
Constructor.
HcalPedestalAnalysis * m_pedAnal
int m_inputPedestalWidths_run