![]() |
![]() |
#include <DQM/DTMonitorModule/interface/DTTriggerCheck.h>
Public Member Functions | |
void | analyze (const edm::Event &event, const edm::EventSetup &setup) |
Analyze. | |
void | beginJob (const edm::EventSetup &setup) |
DTTriggerCheck (const edm::ParameterSet &pset) | |
Constructor. | |
void | endJob () |
virtual | ~DTTriggerCheck () |
Destructor. | |
Private Attributes | |
bool | debug |
MonitorElement * | histo |
edm::ParameterSet | parameters |
DQMStore * | theDbe |
Friends | |
class | DTMonitorModule |
Definition at line 26 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::getUntrackedParameter(), histo, parameters, DQMStore::setCurrentFolder(), and theDbe.
00020 { 00021 theDbe = edm::Service<DQMStore>().operator->(); 00022 00023 debug = pset.getUntrackedParameter<bool>("debug","false"); 00024 parameters = pset; 00025 00026 theDbe->setCurrentFolder("DT/DTTriggerTask"); 00027 histo = theDbe->book1D("hNTriggerPerType", 00028 "# of trigger per type",21, -1, 20); 00029 }
DTTriggerCheck::~DTTriggerCheck | ( | ) | [virtual] |
void DTTriggerCheck::analyze | ( | const edm::Event & | event, | |
const edm::EventSetup & | setup | |||
) | [virtual] |
Analyze.
Implements edm::EDAnalyzer.
Definition at line 45 of file DTTriggerCheck.cc.
References GenMuonPlsPt100GeV_cfg::cout, debug, lat::endl(), MonitorElement::Fill(), edm::ParameterSet::getUntrackedParameter(), histo, and parameters.
00045 { 00046 if(debug) 00047 cout << "[DTTriggerCheck] Analyze #Run: " << event.id().run() 00048 << " #Event: " << event.id().event() << endl; 00049 00050 //Get the trigger source from ltc digis 00051 edm::Handle<LTCDigiCollection> ltcdigis; 00052 if ( !parameters.getUntrackedParameter<bool>("localrun", true) ) 00053 { 00054 event.getByType(ltcdigis); 00055 for (std::vector<LTCDigi>::const_iterator ltc_it = ltcdigis->begin(); ltc_it != ltcdigis->end(); ltc_it++){ 00056 if (((*ltc_it).HasTriggered(0)) || 00057 ((*ltc_it).HasTriggered(1)) || 00058 ((*ltc_it).HasTriggered(2)) || 00059 ((*ltc_it).HasTriggered(3)) || 00060 ((*ltc_it).HasTriggered(4))) 00061 histo->Fill(-1); 00062 if ((*ltc_it).HasTriggered(0)) 00063 histo->Fill(0); 00064 if ((*ltc_it).HasTriggered(1)) 00065 histo->Fill(1); 00066 if ((*ltc_it).HasTriggered(2)) 00067 histo->Fill(2); 00068 if ((*ltc_it).HasTriggered(3)) 00069 histo->Fill(3); 00070 if ((*ltc_it).HasTriggered(4)) 00071 histo->Fill(4); 00072 } 00073 } 00074 else 00075 histo->Fill(0); 00076 }
void DTTriggerCheck::beginJob | ( | const edm::EventSetup & | setup | ) | [virtual] |
Reimplemented from edm::EDAnalyzer.
Definition at line 37 of file DTTriggerCheck.cc.
References GenMuonPlsPt100GeV_cfg::cout, debug, lat::endl(), DQMStore::rmdir(), and theDbe.
00037 { 00038 00039 if(debug) 00040 cout<<"[DTTriggerCheck] endjob called!"<<endl; 00041 00042 theDbe->rmdir("DT/DTTriggerTask"); 00043 }
friend class DTMonitorModule [friend] |
Definition at line 28 of file DTTriggerCheck.h.
bool DTTriggerCheck::debug [private] |
Definition at line 50 of file DTTriggerCheck.h.
Referenced by analyze(), DTTriggerCheck(), and endJob().
MonitorElement* DTTriggerCheck::histo [private] |
edm::ParameterSet DTTriggerCheck::parameters [private] |
DQMStore* DTTriggerCheck::theDbe [private] |