CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Typedefs | Functions
FWLiteWithBasicAnalyzer.cc File Reference
#include "PhysicsTools/UtilAlgos/interface/BasicMuonAnalyzer.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
< BasicMuonAnalyzer
WrappedFWLiteMuonAnalyzer
 

Functions

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

Typedef Documentation

Definition at line 5 of file FWLiteWithBasicAnalyzer.cc.

Function Documentation

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

Definition at line 7 of file FWLiteWithBasicAnalyzer.cc.

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

8 {
9  // load framework libraries
10  gSystem->Load( "libFWCoreFWLite" );
12 
13  // only allow one argument for this simple example which should be the
14  // the python cfg file
15  if ( argc < 2 ) {
16  std::cout << "Usage : " << argv[0] << " [parameters.py]" << std::endl;
17  return 0;
18  }
19  if( !edm::readPSetsFrom(argv[1])->existsAs<edm::ParameterSet>("process") ){
20  std::cout << " ERROR: ParametersSet 'plot' is missing in your configuration file" << std::endl; exit(0);
21  }
22 
23  WrappedFWLiteMuonAnalyzer ana(edm::readPSetsFrom(argv[1])->getParameter<edm::ParameterSet>("process"), std::string("muonAnalyzer"), std::string("analyzeBasicPat"));
24  ana.beginJob();
25  ana.analyze();
26  ana.endJob();
27  return 0;
28 }
boost::shared_ptr< ParameterSet > readPSetsFrom(std::string const &fileOrString)
tuple argc
Definition: dir2webdir.py:41
static void enable()
enable automatic library loading
tuple cout
Definition: gather_cfg.py:121