CMS 3D CMS Logo

Public Member Functions | Private Attributes | Friends

DTTriggerCheck Class Reference

#include <DTTriggerCheck.h>

Inheritance diagram for DTTriggerCheck:
edm::EDAnalyzer edm::EDConsumerBase

List of all members.

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
MonitorElementhisto
bool isLocalRun
edm::InputTag ltcDigiCollectionTag
DQMStoretheDbe

Friends

class DTMonitorModule

Detailed Description

Author:
S.Bolognesi - INFN Torino

Definition at line 27 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::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]

Destructor.

Definition at line 36 of file DTTriggerCheck.cc.

                               {
}

Member Function Documentation

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]

Reimplemented from edm::EDAnalyzer.

Definition at line 39 of file DTTriggerCheck.cc.

                             {
}
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.

                           {

  if(debug)
    cout<<"[DTTriggerCheck] endjob called!"<<endl;
  
  theDbe->rmdir("DT/DTTriggerTask");
}

Friends And Related Function Documentation

friend class DTMonitorModule [friend]

Definition at line 29 of file DTTriggerCheck.h.


Member Data Documentation

bool DTTriggerCheck::debug [private]

Definition at line 51 of file DTTriggerCheck.h.

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

Definition at line 53 of file DTTriggerCheck.h.

Referenced by analyze(), and DTTriggerCheck().

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

Definition at line 49 of file DTTriggerCheck.h.

Referenced by DTTriggerCheck(), and endJob().