CMS 3D CMS Logo

DTTriggerCheck Class Reference

Author:
S.Bolognesi - INFN Torino
More...

#include <DQM/DTMonitorModule/interface/DTTriggerCheck.h>

Inheritance diagram for DTTriggerCheck:

edm::EDAnalyzer

List of all members.

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
MonitorElementhisto
edm::ParameterSet parameters
DQMStoretheDbe

Friends

class DTMonitorModule


Detailed Description

Author:
S.Bolognesi - INFN Torino

Definition at line 26 of file DTTriggerCheck.h.


Constructor & Destructor Documentation

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]

Destructor.

Definition at line 31 of file DTTriggerCheck.cc.

00031                                {
00032 }


Member Function Documentation

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 34 of file DTTriggerCheck.cc.

00034                                                     {
00035 }

void DTTriggerCheck::endJob ( void   )  [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 }


Friends And Related Function Documentation

friend class DTMonitorModule [friend]

Definition at line 28 of file DTTriggerCheck.h.


Member Data Documentation

bool DTTriggerCheck::debug [private]

Definition at line 50 of file DTTriggerCheck.h.

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

MonitorElement* DTTriggerCheck::histo [private]

Definition at line 54 of file DTTriggerCheck.h.

Referenced by analyze(), and DTTriggerCheck().

edm::ParameterSet DTTriggerCheck::parameters [private]

Definition at line 52 of file DTTriggerCheck.h.

Referenced by analyze(), and DTTriggerCheck().

DQMStore* DTTriggerCheck::theDbe [private]

Definition at line 48 of file DTTriggerCheck.h.

Referenced by DTTriggerCheck(), and endJob().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:19:09 2009 for CMSSW by  doxygen 1.5.4