CMS 3D CMS Logo

Typedefs | Functions

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/PhysicsTools/PatExamples/bin/PatAnalysisTasksExercise.cc File Reference

#include "PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerBTag.h"
#include "PhysicsTools/PatExamples/interface/AnalysisTasksAnalyzerJEC.h"
#include "FWCore/PythonParameterSet/interface/MakeParameterSets.h"
#include "PhysicsTools/UtilAlgos/interface/FWLiteAnalyzerWrapper.h"

Go to the source code of this file.

Typedefs

typedef
fwlite::AnalyzerWrapper
< AnalysisTasksAnalyzerBTag
WrappedFWLiteAnalysisTasksAnalyzerBTag
typedef
fwlite::AnalyzerWrapper
< AnalysisTasksAnalyzerJEC
WrappedFWLiteAnalysisTasksAnalyzerJEC

Functions

int main (int argc, char *argv[])

Typedef Documentation

Definition at line 6 of file PatAnalysisTasksExercise.cc.

Definition at line 7 of file PatAnalysisTasksExercise.cc.


Function Documentation

int main ( int  argc,
char *  argv[] 
)

Definition at line 9 of file PatAnalysisTasksExercise.cc.

References fwlite::AnalyzerWrapper< T >::analyze(), fwlite::AnalyzerWrapper< T >::beginJob(), gather_cfg::cout, AutoLibraryLoader::enable(), fwlite::AnalyzerWrapper< T >::endJob(), cmsRelvalreport::exit, and edm::readPSetsFrom().

{
  // load framework libraries
  gSystem->Load( "libFWCoreFWLite" );
  AutoLibraryLoader::enable();

  // only allow one argument for this simple example which should be the
  // the python cfg file
  if ( argc < 2 ) {
    std::cout << "Usage : " << argv[0] << " [parameters.py]" << std::endl;
    return 0;
  }
  if( !edm::readPSetsFrom(argv[1])->existsAs<edm::ParameterSet>("process") ){
    std::cout << " ERROR: ParametersSet 'plot' is missing in your configuration file" << std::endl; exit(0);
  }

  WrappedFWLiteAnalysisTasksAnalyzerBTag anaBTag(edm::readPSetsFrom(argv[1])->getParameter<edm::ParameterSet>("process"), std::string("btagAnalyzer"), std::string("analyzeBTag"));
 WrappedFWLiteAnalysisTasksAnalyzerJEC anaJEC(edm::readPSetsFrom(argv[1])->getParameter<edm::ParameterSet>("process"), std::string("jecAnalyzer"), std::string("analyzeJEC"));
  anaBTag.beginJob();
  anaBTag.analyze();
  anaBTag.endJob();
  anaJEC.beginJob();
  anaJEC.analyze();
  anaJEC.endJob();
  return 0;
}