#include <DTTriggerCheck.h>
Public Member Functions | |
void | analyze (const edm::Event &event, const edm::EventSetup &setup) |
Analyze. | |
void | beginJob () |
DTTriggerCheck (const edm::ParameterSet &pset) | |
Constructor. | |
void | endJob () |
virtual | ~DTTriggerCheck () |
Destructor. | |
Private Attributes | |
bool | debug |
MonitorElement * | histo |
bool | isLocalRun |
edm::InputTag | ltcDigiCollectionTag |
DQMStore * | theDbe |
Friends | |
class | DTMonitorModule |
Definition at line 27 of file DTTriggerCheck.h.
DTTriggerCheck::DTTriggerCheck | ( | const edm::ParameterSet & | pset | ) |
Constructor.
Definition at line 20 of file DTTriggerCheck.cc.
References DQMStore::book1D(), debug, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), histo, isLocalRun, ltcDigiCollectionTag, cppFunctionSkipper::operator, DQMStore::setCurrentFolder(), and theDbe.
: isLocalRun(pset.getUntrackedParameter<bool>("localrun", true)) { if (!isLocalRun) { ltcDigiCollectionTag = pset.getParameter<edm::InputTag>("ltcDigiCollectionTag"); } theDbe = edm::Service<DQMStore>().operator->(); debug = pset.getUntrackedParameter<bool>("debug",false); theDbe->setCurrentFolder("DT/DTTriggerTask"); histo = theDbe->book1D("hNTriggerPerType", "# of trigger per type",21, -1, 20); }
DTTriggerCheck::~DTTriggerCheck | ( | ) | [virtual] |
void DTTriggerCheck::analyze | ( | const edm::Event & | event, |
const edm::EventSetup & | setup | ||
) | [virtual] |
Analyze.
Implements edm::EDAnalyzer.
Definition at line 50 of file DTTriggerCheck.cc.
References gather_cfg::cout, debug, MonitorElement::Fill(), histo, isLocalRun, and ltcDigiCollectionTag.
{ if(debug) cout << "[DTTriggerCheck] Analyze #Run: " << event.id().run() << " #Event: " << event.id().event() << endl; //Get the trigger source from ltc digis edm::Handle<LTCDigiCollection> ltcdigis; if (!isLocalRun) { event.getByLabel(ltcDigiCollectionTag, ltcdigis); for (std::vector<LTCDigi>::const_iterator ltc_it = ltcdigis->begin(); ltc_it != ltcdigis->end(); ltc_it++){ if (((*ltc_it).HasTriggered(0)) || ((*ltc_it).HasTriggered(1)) || ((*ltc_it).HasTriggered(2)) || ((*ltc_it).HasTriggered(3)) || ((*ltc_it).HasTriggered(4))) histo->Fill(-1); if ((*ltc_it).HasTriggered(0)) histo->Fill(0); if ((*ltc_it).HasTriggered(1)) histo->Fill(1); if ((*ltc_it).HasTriggered(2)) histo->Fill(2); if ((*ltc_it).HasTriggered(3)) histo->Fill(3); if ((*ltc_it).HasTriggered(4)) histo->Fill(4); } } else histo->Fill(0); }
void DTTriggerCheck::beginJob | ( | void | ) | [virtual] |
void DTTriggerCheck::endJob | ( | void | ) | [virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 42 of file DTTriggerCheck.cc.
References gather_cfg::cout, debug, DQMStore::rmdir(), and theDbe.
friend class DTMonitorModule [friend] |
Definition at line 29 of file DTTriggerCheck.h.
bool DTTriggerCheck::debug [private] |
Definition at line 51 of file DTTriggerCheck.h.
Referenced by analyze(), DTTriggerCheck(), and endJob().
MonitorElement* DTTriggerCheck::histo [private] |
Definition at line 53 of file DTTriggerCheck.h.
Referenced by analyze(), and DTTriggerCheck().
bool DTTriggerCheck::isLocalRun [private] |
Definition at line 55 of file DTTriggerCheck.h.
Referenced by analyze(), and DTTriggerCheck().
Definition at line 56 of file DTTriggerCheck.h.
Referenced by analyze(), and DTTriggerCheck().
DQMStore* DTTriggerCheck::theDbe [private] |
Definition at line 49 of file DTTriggerCheck.h.
Referenced by DTTriggerCheck(), and endJob().