CMS 3D CMS Logo

Public Member Functions | Private Attributes

GetJetsFromHLTobject Class Reference

#include <GetJetsFromHLTobject.h>

Inheritance diagram for GetJetsFromHLTobject:
edm::EDProducer edm::ProducerBase edm::ProductRegistryHelper

List of all members.

Public Member Functions

 GetJetsFromHLTobject (const edm::ParameterSet &)
virtual void produce (edm::Event &, const edm::EventSetup &)

Private Attributes

edm::InputTag m_jets

Detailed Description

Description: HLT algorithms produced trigger::TriggerFilterObjectWithRefs containing the jets etc. that caused the trigger to fire. This class gets these jets and stores references to them directly in the event in a RefVector.

Implementation: <Notes on="" implementation>="">

Definition at line 32 of file GetJetsFromHLTobject.h.


Constructor & Destructor Documentation

GetJetsFromHLTobject::GetJetsFromHLTobject ( const edm::ParameterSet iConfig) [explicit]

Definition at line 7 of file GetJetsFromHLTobject.cc.

                                                                         :
  m_jets( iConfig.getParameter<edm::InputTag>("jets") )
{
  produces<reco::CaloJetCollection>();
}

Member Function Documentation

void GetJetsFromHLTobject::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
) [virtual]

Implements edm::EDProducer.

Definition at line 15 of file GetJetsFromHLTobject.cc.

References edm::Event::getByLabel(), i, analyzePatCleaning_cfg::jets, m_jets, edm::Event::put(), dt_dqm_sourceclient_common_cff::reco, and trigger::TriggerBJet.

{
   using namespace edm;
   using namespace reco;
   std::auto_ptr<reco::CaloJetCollection> jets( new reco::CaloJetCollection() );

   Handle<trigger::TriggerFilterObjectWithRefs> hltObject;
   iEvent.getByLabel(m_jets, hltObject);
   std::vector<reco::CaloJetRef> refs;
   hltObject->getObjects( trigger::TriggerBJet, refs );
   for (size_t i = 0; i < refs.size(); i++) {
     jets->push_back(* refs[i]);
   }
   
   iEvent.put(jets);
}

Member Data Documentation

Definition at line 38 of file GetJetsFromHLTobject.h.

Referenced by produce().