CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

PatZjetsJetAnalyzer Class Reference

Inheritance diagram for PatZjetsJetAnalyzer:
edm::EDAnalyzer

List of all members.

Public Member Functions

 PatZjetsJetAnalyzer (const edm::ParameterSet &)
 ~PatZjetsJetAnalyzer ()

Private Member Functions

virtual void analyze (const edm::Event &, const edm::EventSetup &)
virtual void beginJob ()
virtual void endJob ()

Private Attributes

std::map< std::string, TH1F * > histContainer_
edm::InputTag src_

Detailed Description

Definition at line 13 of file PatZjetsJetAnalyzer.cc.


Constructor & Destructor Documentation

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

Definition at line 36 of file PatZjetsJetAnalyzer.cc.

PatZjetsJetAnalyzer::~PatZjetsJetAnalyzer ( )

Definition at line 42 of file PatZjetsJetAnalyzer.cc.

{
}

Member Function Documentation

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

Implements edm::EDAnalyzer.

Definition at line 47 of file PatZjetsJetAnalyzer.cc.

References pat::Jet::emEnergyFraction(), reco::LeafCandidate::eta(), edm::Event::getByLabel(), pat::Jet::getCaloConstituent(), pat::Jet::getCaloConstituents(), histContainer_, i, metsig::jet, analyzePatCleaning_cfg::jets, reco::LeafCandidate::phi(), reco::LeafCandidate::pt(), and src_.

{
  // get electron collection
  edm::Handle<edm::View<pat::Jet> > jets;
  iEvent.getByLabel(src_,jets);

  // loop jets
  for(edm::View<pat::Jet>::const_iterator ijet=jets->begin(); ijet!=jets->end(); ++ijet){
    // fill simple histograms
    pat::Jet jet = ijet->correctedJet("had", "uds");
    histContainer_["pt"  ]->Fill( jet.pt () );
    histContainer_["eta" ]->Fill( jet.eta() );
    histContainer_["phi" ]->Fill( jet.phi() );
    histContainer_["emf" ]->Fill( jet.emEnergyFraction() );
    for(unsigned int i=0; i<jet.getCaloConstituents().size(); ++i){
      histContainer_["dEta"]->Fill( jet.getCaloConstituent(i)->eta()-jet.eta() );
    }
  }
}
void PatZjetsJetAnalyzer::beginJob ( void  ) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 68 of file PatZjetsJetAnalyzer.cc.

References histContainer_.

{
  // register to the TFileService
  edm::Service<TFileService> fs;
  
  // book histograms:
  histContainer_["pt"  ]=fs->make<TH1F>("pt"   , "pt"   ,  150,   0.,  150.);
  histContainer_["eta" ]=fs->make<TH1F>("eta"  , "eta"  ,   50,   0.,    5.);
  histContainer_["phi" ]=fs->make<TH1F>("phi"  , "phi"  ,   60, 3.14,  3.14);
  histContainer_["emf" ]=fs->make<TH1F>("emf"  , "emf"  ,   40,   0.,    1.);
  histContainer_["dEta"]=fs->make<TH1F>("dEta" , "dEta" ,   40,   0.,    1.);
}
void PatZjetsJetAnalyzer::endJob ( void  ) [private, virtual]

Reimplemented from edm::EDAnalyzer.

Definition at line 82 of file PatZjetsJetAnalyzer.cc.

{
}

Member Data Documentation

std::map<std::string,TH1F*> PatZjetsJetAnalyzer::histContainer_ [private]

Definition at line 28 of file PatZjetsJetAnalyzer.cc.

Referenced by analyze(), and beginJob().

Definition at line 31 of file PatZjetsJetAnalyzer.cc.

Referenced by analyze().