CMS 3D CMS Logo

Public Member Functions | Protected Member Functions | Private Attributes

HcalLedAnalyzer Class Reference

#include <HcalLedAnalyzer.h>

Inheritance diagram for HcalLedAnalyzer:
edm::EDAnalyzer edm::EDConsumerBase

List of all members.

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
HcalPedestalsm_inputPeds
HcalLedAnalysism_ledAnal

Detailed Description

Definition at line 22 of file HcalLedAnalyzer.h.


Constructor & Destructor Documentation

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 ( )

Destructor.

Definition at line 73 of file HcalLedAnalyzer.cc.

                                 {
//  delete m_ledAnal;
}

Member Function Documentation

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.

                                 {
  m_ledAnal->LedDone();
  std::cout<<"Getting out"<<std::endl;
}

Member Data Documentation

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().

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().

Definition at line 56 of file HcalLedAnalyzer.h.

Referenced by HcalLedAnalyzer().

Definition at line 54 of file HcalLedAnalyzer.h.

Referenced by HcalLedAnalyzer().

Definition at line 55 of file HcalLedAnalyzer.h.

Referenced by HcalLedAnalyzer().

Definition at line 49 of file HcalLedAnalyzer.h.

Definition at line 48 of file HcalLedAnalyzer.h.

Referenced by analyze(), endJob(), and HcalLedAnalyzer().