12 return fParam ==
"defaults";
16 return fParam.find (
':') == std::string::npos &&
std::string (fParam, fParam.length () - 4) ==
".txt";
20 return fParam.find (
':') == std::string::npos &&
std::string (fParam, fParam.length () - 4) ==
".xml";
24 return fParam.find (
':') != std::string::npos;
29 if (!fObject)
return false;
30 if (fDb.empty ())
return false;
32 std::cout <<
"HcalLedAnalyzer-> USE INPUT: ASCII " << std::endl;
33 std::ifstream stream (fDb.c_str ());
38 std::cout <<
"HcalLedAnalyzer-> USE INPUT: Pool " << fDb << std::endl;
39 std::cout <<
"HcalPedestalAnalyzer-> Pool interface is not supportet since 1.3.0" << fDb << std::endl;
45 std::cerr <<
"HcalLedAnalyzer-> Unknown input type " << fDb << std::endl;
53 hbheDigiCollectionTag_(ps.getParameter<edm::InputTag>(
"hbheDigiCollectionTag")),
54 hoDigiCollectionTag_(ps.getParameter<edm::InputTag>(
"hoDigiCollectionTag")),
55 hfDigiCollectionTag_(ps.getParameter<edm::InputTag>(
"hfDigiCollectionTag")),
56 hcalCalibDigiCollectionTag_ (ps.getParameter<edm::InputTag>(
"hcalCalibDigiCollectionTag")) {
67 const char* foo1 =
"CORAL_AUTH_USER=blah";
68 const char* foo2 =
"CORAL_AUTH_PASSWORD=blah";
69 if (!::getenv(
"CORAL_AUTH_USER")) ::putenv(const_cast<char*>(foo1));
70 if (!::getenv(
"CORAL_AUTH_PASSWORD")) ::putenv(const_cast<char*>(foo2));
116 std::cout <<
"HcalLedAnalyzer: analyzed " <<
m_ievt <<
" events" << std::endl;
std::string m_inputPedestals_source
T getUntrackedParameter(std::string const &, T const &) const
HcalLedAnalysis * m_ledAnal
edm::InputTag hfDigiCollectionTag_
TObject * getObject(TDirectory *fDir, const std::vector< std::string > &fObjectName)
void LedSetup(const std::string &m_outputFileROOT)
bool defaultsFile(const std::string fParam)
~HcalLedAnalyzer()
Destructor.
void processLedEvent(const HBHEDigiCollection &hbhe, const HODigiCollection &ho, const HFDigiCollection &hf, const HcalCalibDigiCollection calib, const HcalDbService &cond)
edm::InputTag hbheDigiCollectionTag_
void analyze(const edm::Event &e, const edm::EventSetup &c)
Analyze.
MVATrainerComputer * calib
HcalLedAnalyzer(const edm::ParameterSet &ps)
Constructor.
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
bool dbFile(const std::string fParam)
edm::InputTag hoDigiCollectionTag_
bool xmlFile(const std::string fParam)
bool getObject(std::istream &fInput, HcalPedestals *fObject)
std::string m_inputPedestals_tag
bool asciiFile(const std::string fParam)
edm::InputTag hcalCalibDigiCollectionTag_