DESY Hbb Analysis Framework
Functions
AnalyserBJetsExample.cc File Reference
#include "Analysis/Tools/interface/Analyser.h"

Go to the source code of this file.

Functions

int main (int argc, char **argv)
 

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 10 of file AnalyserBJetsExample.cc.

References analysis::tools::JetAnalyser::actionApplyBjetRegression(), analysis::tools::JetAnalyser::actionApplyJER(), submitCrab3Data::config, analysis::tools::BaseAnalyser::config(), analysis::tools::Analyser::event(), analysis::tools::JetAnalyser::fillJetHistograms(), analysis::tools::JetAnalyser::jetHistograms(), analysis::tools::BaseAnalyser::nEvents(), analysis::tools::JetAnalyser::selectionBJet(), analysis::tools::JetAnalyser::selectionJet(), analysis::tools::JetAnalyser::selectionJetDphi(), analysis::tools::JetAnalyser::selectionJetId(), analysis::tools::JetAnalyser::selectionJetPileupId(), and analysis::tools::JetAnalyser::selectionNJets().

11 {
12  Analyser analyser(argc,argv);
13  auto config = analyser.config();
14 
15 // HISTOGRAMS definitions
16  // create some predefined jet histograms
17  // if not defined, the number of jets is nJetMin from the configurations
18  analyser.jetHistograms("selection01");
19  analyser.jetHistograms("selection02");
20  analyser.jetHistograms("selection03");
21 
22  for ( int i = 0 ; i < analyser.nEvents() ; ++i )
23  {
24  if ( ! analyser.event(i) ) continue;
25 
26  // JETS
27  analyser.actionApplyJER(); // correction : jet energy resolution smearing
28  analyser.actionApplyBjetRegression(); // correction : jet energy regression (for b jets)
29  if ( ! analyser.selectionJetId() ) continue; // selection : jet identification
30  if ( ! analyser.selectionJetPileupId() ) continue; // selection : jet Pileup identification
31  if ( ! analyser.selectionNJets() ) continue; // selection : number of jets
32 
33  // the lines below will only be executed if rank <= nJetsMin
34  if ( ! analyser.selectionJet(1) ) continue; // selection : jet1 pt and eta
35  if ( ! analyser.selectionJet(2) ) continue; // selection : jet2 pt and eta
36  if ( ! analyser.selectionJetDphi(1,2) ) continue; // selection : delta_phi_jets (1,2) [or MIN(neg): analyser.selectionJetDphi(1,2,-2.0) / MAX(pos): analyser.selectionJetDphi(1,2,+2.0)]
37  // HISTOGRAMS
38  analyser.fillJetHistograms("selection01"); // histograms : jets fill
39  // BTAG
40  if ( ! analyser.selectionBJet(1) ) continue;
41  analyser.fillJetHistograms("selection02"); // histograms : jets fill
42  if ( ! analyser.selectionBJet(2) ) continue;
43  analyser.fillJetHistograms("selection03"); // histograms : jets fill
44  // HISTOGRAMS
45 
46  } //end event loop
47 
48 
49 } // end main