CMS 3D CMS Logo

PatMuonFWLiteAnalyzer.cc
Go to the documentation of this file.
4 
6 
7 int main(int argc, char* argv[])
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  PatMuonFWLiteAnalyzer ana(edm::readPSetsFrom(argv[1])->getParameter<edm::ParameterSet>("process"), std::string("patMuonAnalyzer"), std::string("patMuonAnalyzer"));
24  ana.beginJob();
25  ana.analyze();
26  ana.endJob();
27  return 0;
28 }
static void enable()
enable automatic library loading
virtual void beginJob()
everything which has to be done before the event loop
std::unique_ptr< edm::ParameterSet > readPSetsFrom(std::string const &fileOrString)
virtual void endJob()
everything which has to be done after the event loop
int main(int argc, char *argv[])
fwlite::AnalyzerWrapper< PatMuonAnalyzer > PatMuonFWLiteAnalyzer
virtual void analyze()
everything which has to be done during the event loop. NOTE: the event will be looped inside this fun...