CMS 3D CMS Logo

Public Member Functions | Private Attributes

TriggerSummaryAnalyzerRAW Class Reference

#include <TriggerSummaryAnalyzerRAW.h>

Inheritance diagram for TriggerSummaryAnalyzerRAW:
edm::EDAnalyzer

List of all members.

Public Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
 TriggerSummaryAnalyzerRAW (const edm::ParameterSet &)
 ~TriggerSummaryAnalyzerRAW ()

Private Attributes

edm::InputTag inputTag_
 InputTag of TriggerEventWithRefs to analyze.

Detailed Description

This class is an EDAnalyzer analyzing the HLT summary object for RAW

Date:
2008/04/11 18:09:11
Revision:
1.2
Author:
Martin Grunewald

See header file for documentation

Date:
2012/01/30 09:40:35
Revision:
1.11
Author:
Martin Grunewald

Definition at line 23 of file TriggerSummaryAnalyzerRAW.h.


Constructor & Destructor Documentation

TriggerSummaryAnalyzerRAW::TriggerSummaryAnalyzerRAW ( const edm::ParameterSet ps) [explicit]

Definition at line 18 of file TriggerSummaryAnalyzerRAW.cc.

                                                                              : 
  inputTag_(ps.getParameter<edm::InputTag>("inputTag"))
{ }
TriggerSummaryAnalyzerRAW::~TriggerSummaryAnalyzerRAW ( )

Definition at line 22 of file TriggerSummaryAnalyzerRAW.cc.

{
}

Member Function Documentation

void TriggerSummaryAnalyzerRAW::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
) [virtual]

Implements edm::EDAnalyzer.

Definition at line 32 of file TriggerSummaryAnalyzerRAW.cc.

References gather_cfg::cout, edm::InputTag::encode(), edm::Event::getByLabel(), patZpeak::handle, inputTag_, and dt_dqm_sourceclient_common_cff::reco.

{
   using namespace std;
   using namespace edm;
   using namespace reco;
   using namespace l1extra;
   using namespace trigger;

   cout << endl;
   cout << "TriggerSummaryAnalyzerRAW: content of TriggerEventWithRefs: " << inputTag_.encode();

   Handle<TriggerEventWithRefs> handle;
   iEvent.getByLabel(inputTag_,handle);
   if (handle.isValid()) {
     cout << "Used Processname: " << handle->usedProcessName() << endl;
     const size_type nFO(handle->size());
     cout << "Number of TriggerFilterObjects: " << nFO << endl;
     cout << "The TriggerFilterObjects: #, tag" << endl;
     for (size_type iFO=0; iFO!=nFO; ++iFO) {
       cout << iFO << " " << handle->filterTag(iFO).encode() << endl;
       cout << "  # of objects:";

       const unsigned int nPhotons(handle->photonSlice(iFO).second-
                                   handle->photonSlice(iFO).first);
       if (nPhotons>0) cout << " Photons: " << nPhotons;

       const unsigned int nElectrons(handle->electronSlice(iFO).second-
                                     handle->electronSlice(iFO).first);
       if (nElectrons>0) cout << " Electrons: " << nElectrons;

       const unsigned int nMuons(handle->muonSlice(iFO).second-
                                 handle->muonSlice(iFO).first);
       if (nMuons>0) cout << " Muons: " << nMuons;

       const unsigned int nJets(handle->jetSlice(iFO).second-
                                handle->jetSlice(iFO).first);
       if (nJets>0) cout << " Jets: " << nJets;

       const unsigned int nComposites(handle->compositeSlice(iFO).second-
                                      handle->compositeSlice(iFO).first);
       if (nComposites>0) cout << " Composites: " << nComposites;

       const unsigned int nBaseMETs(handle->basemetSlice(iFO).second-
                                    handle->basemetSlice(iFO).first);
       if (nBaseMETs>0) cout << " BaseMETs: " << nBaseMETs;

       const unsigned int nCaloMETs(handle->calometSlice(iFO).second-
                                    handle->calometSlice(iFO).first);
       if (nCaloMETs>0) cout << " CaloMETs: " << nCaloMETs;

       const unsigned int nPixTracks(handle->pixtrackSlice(iFO).second-
                                     handle->pixtrackSlice(iFO).first);
       if (nPixTracks>0) cout << " PixTracks: " << nPixTracks;

       const unsigned int nL1EM(handle->l1emSlice(iFO).second-
                                handle->l1emSlice(iFO).first);
       if (nL1EM>0) cout << " L1EM: " << nL1EM;

       const unsigned int nL1Muon(handle->l1muonSlice(iFO).second-
                                  handle->l1muonSlice(iFO).first);
       if (nL1Muon>0) cout << " L1Muon: " << nL1Muon;

       const unsigned int nL1Jet(handle->l1jetSlice(iFO).second-
                                 handle->l1jetSlice(iFO).first);
       if (nL1Jet>0) cout << " L1Jet: " << nL1Jet;

       const unsigned int nL1EtMiss(handle->l1etmissSlice(iFO).second-
                                    handle->l1etmissSlice(iFO).first);
       if (nL1EtMiss>0) cout << " L1EtMiss: " << nL1EtMiss;

       const unsigned int nL1HfRings(handle->l1hfringsSlice(iFO).second-
                                    handle->l1hfringsSlice(iFO).first);
       if (nL1HfRings>0) cout << " L1HfRings: " << nL1HfRings;

       const unsigned int nPFJets(handle->pfjetSlice(iFO).second-
                                handle->pfjetSlice(iFO).first);
       if (nPFJets>0) cout << " PFJets: " << nPFJets;

       const unsigned int nPFTaus(handle->pftauSlice(iFO).second-
                                handle->pftauSlice(iFO).first);
       if (nPFTaus>0) cout << " PFTaus: " << nPFTaus;

       cout << endl;
     }
     cout << "Elements in linearised collections of Refs: " << endl;
     cout << "  Photons:    " << handle->photonSize()    << endl;
     cout << "  Electrons:  " << handle->electronSize()  << endl;
     cout << "  Muons:      " << handle->muonSize()      << endl;
     cout << "  Jets:       " << handle->jetSize()       << endl;
     cout << "  Composites: " << handle->compositeSize() << endl;
     cout << "  BaseMETs:   " << handle->basemetSize()   << endl;
     cout << "  CaloMETs:   " << handle->calometSize()   << endl;
     cout << "  Pixtracks:  " << handle->pixtrackSize()  << endl;
     cout << "  L1EM:       " << handle->l1emSize()      << endl;
     cout << "  L1Muon:     " << handle->l1muonSize()    << endl;
     cout << "  L1Jet:      " << handle->l1jetSize()     << endl;
     cout << "  L1EtMiss:   " << handle->l1etmissSize()  << endl;
     cout << "  L1HfRings:  " << handle->l1hfringsSize() << endl;
     cout << "  PFJets:     " << handle->pfjetSize()     << endl;
     cout << "  PFTaus:     " << handle->pftauSize()     << endl;
   } else {
     cout << "Handle invalid! Check InputTag provided." << endl;
   }
   cout << endl;
   
   return;
}

Member Data Documentation

InputTag of TriggerEventWithRefs to analyze.

Definition at line 32 of file TriggerSummaryAnalyzerRAW.h.

Referenced by analyze().