![]() |
![]() |
#include <HcalLedAnalyzer.h>
Public Member Functions | |
HcalLedAnalyzer (const edm::ParameterSet &ps) | |
Constructor. | |
~HcalLedAnalyzer () | |
Destructor. | |
Protected Member Functions | |
void | analyze (const edm::Event &e, const edm::EventSetup &c) |
Analyze. | |
void | beginJob () |
void | endJob (void) |
Private Attributes | |
edm::InputTag | hbheDigiCollectionTag_ |
edm::InputTag | hcalCalibDigiCollectionTag_ |
edm::InputTag | hfDigiCollectionTag_ |
edm::InputTag | hoDigiCollectionTag_ |
int | led_sample |
int | m_ievt |
int | m_inputPedestals_run |
std::string | m_inputPedestals_source |
std::string | m_inputPedestals_tag |
HcalPedestals * | m_inputPeds |
HcalLedAnalysis * | m_ledAnal |
Definition at line 22 of file HcalLedAnalyzer.h.
HcalLedAnalyzer::HcalLedAnalyzer | ( | const edm::ParameterSet & | ps | ) |
Constructor.
Definition at line 52 of file HcalLedAnalyzer.cc.
References edm::ParameterSet::getUntrackedParameter(), HcalLedAnalysis::LedSetup(), m_inputPedestals_run, m_inputPedestals_source, m_inputPedestals_tag, m_ledAnal, and AlCaHLTBitMon_QueryRunRegistry::string.
: hbheDigiCollectionTag_(ps.getParameter<edm::InputTag>("hbheDigiCollectionTag")), hoDigiCollectionTag_(ps.getParameter<edm::InputTag>("hoDigiCollectionTag")), hfDigiCollectionTag_(ps.getParameter<edm::InputTag>("hfDigiCollectionTag")), hcalCalibDigiCollectionTag_ (ps.getParameter<edm::InputTag>("hcalCalibDigiCollectionTag")) { m_ledAnal = new HcalLedAnalysis(ps); m_ledAnal->LedSetup(ps.getUntrackedParameter<std::string>("outputFileHist", "HcalLedAnalyzer.root")); // m_startSample = ps.getUntrackedParameter<int>("firstSample", 0); // m_endSample = ps.getUntrackedParameter<int>("lastSample", 19); m_inputPedestals_source = ps.getUntrackedParameter<std::string>("inputPedestalsSource", ""); m_inputPedestals_tag = ps.getUntrackedParameter<std::string>("inputPedsTag", ""); m_inputPedestals_run = ps.getUntrackedParameter<int>("inputPedsRun", 1); // CORAL required variables to be set, even if not needed const char* foo1 = "CORAL_AUTH_USER=blah"; const char* foo2 = "CORAL_AUTH_PASSWORD=blah"; if (!::getenv("CORAL_AUTH_USER")) ::putenv(const_cast<char*>(foo1)); if (!::getenv("CORAL_AUTH_PASSWORD")) ::putenv(const_cast<char*>(foo2)); }
HcalLedAnalyzer::~HcalLedAnalyzer | ( | ) |
void HcalLedAnalyzer::analyze | ( | const edm::Event & | e, |
const edm::EventSetup & | c | ||
) | [protected, virtual] |
Analyze.
get digis
Implements edm::EDAnalyzer.
Definition at line 87 of file HcalLedAnalyzer.cc.
References calib, gather_cfg::cout, edm::EventSetup::get(), edm::Event::getByLabel(), hbheDigiCollectionTag_, hcalCalibDigiCollectionTag_, hfDigiCollectionTag_, hoDigiCollectionTag_, m_ievt, m_ledAnal, and HcalLedAnalysis::processLedEvent().
{ m_ievt++; edm::Handle<HBHEDigiCollection> hbhe; e.getByLabel(hbheDigiCollectionTag_, hbhe); edm::Handle<HODigiCollection> ho; e.getByLabel(hoDigiCollectionTag_, ho); edm::Handle<HFDigiCollection> hf; e.getByLabel(hfDigiCollectionTag_, hf); // get calib digis edm::Handle<HcalCalibDigiCollection> calib; e.getByLabel(hcalCalibDigiCollectionTag_, calib); // get testbeam specific laser info from the TDC. This probably will not work // outside of the testbeam, but it should be easy to modify the Handle/getByType // to get the correct stuff //edm::Handle<HcalTBTiming> timing; e.getByType(timing); // get conditions edm::ESHandle<HcalDbService> conditions; eventSetup.get<HcalDbRecord>().get(conditions); // int runNumber = e.id().run(); // m_ledAnal->processLedEvent(*hbhe, *ho, *hf, *calib, *conditions, *runNumber); m_ledAnal->processLedEvent(*hbhe, *ho, *hf, *calib, *conditions); if(m_ievt%1000 == 0) std::cout << "HcalLedAnalyzer: analyzed " << m_ievt << " events" << std::endl; return; }
void HcalLedAnalyzer::beginJob | ( | void | ) | [protected, virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 77 of file HcalLedAnalyzer.cc.
References led_sample, and m_ievt.
{ m_ievt = 0; led_sample = 1; }
void HcalLedAnalyzer::endJob | ( | void | ) | [protected, virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 82 of file HcalLedAnalyzer.cc.
References gather_cfg::cout, HcalLedAnalysis::LedDone(), and m_ledAnal.
Definition at line 58 of file HcalLedAnalyzer.h.
Referenced by analyze().
Definition at line 61 of file HcalLedAnalyzer.h.
Referenced by analyze().
Definition at line 60 of file HcalLedAnalyzer.h.
Referenced by analyze().
Definition at line 59 of file HcalLedAnalyzer.h.
Referenced by analyze().
int HcalLedAnalyzer::led_sample [private] |
Definition at line 46 of file HcalLedAnalyzer.h.
Referenced by beginJob().
int HcalLedAnalyzer::m_ievt [private] |
Definition at line 45 of file HcalLedAnalyzer.h.
Referenced by analyze(), and beginJob().
int HcalLedAnalyzer::m_inputPedestals_run [private] |
Definition at line 56 of file HcalLedAnalyzer.h.
Referenced by HcalLedAnalyzer().
std::string HcalLedAnalyzer::m_inputPedestals_source [private] |
Definition at line 54 of file HcalLedAnalyzer.h.
Referenced by HcalLedAnalyzer().
std::string HcalLedAnalyzer::m_inputPedestals_tag [private] |
Definition at line 55 of file HcalLedAnalyzer.h.
Referenced by HcalLedAnalyzer().
HcalPedestals* HcalLedAnalyzer::m_inputPeds [private] |
Definition at line 49 of file HcalLedAnalyzer.h.
HcalLedAnalysis* HcalLedAnalyzer::m_ledAnal [private] |
Definition at line 48 of file HcalLedAnalyzer.h.
Referenced by analyze(), endJob(), and HcalLedAnalyzer().