CMS 3D CMS Logo

FWLiteWithBasicAnalyzer.cc
Go to the documentation of this file.
4 
6 
7 int main(int argc, char* argv[]) {
8  // load framework libraries
9  gSystem->Load("libFWCoreFWLite");
11 
12  // only allow one argument for this simple example which should be the
13  // the python cfg file
14  if (argc < 2) {
15  std::cout << "Usage : " << argv[0] << " [parameters.py]" << std::endl;
16  return 0;
17  }
18  if (!edm::readPSetsFrom(argv[1])->existsAs<edm::ParameterSet>("process")) {
19  std::cout << " ERROR: ParametersSet 'plot' is missing in your configuration file" << std::endl;
20  exit(0);
21  }
22 
23  WrappedFWLiteMuonAnalyzer ana(edm::readPSetsFrom(argv[1])->getParameter<edm::ParameterSet>("process"),
24  std::string("muonAnalyzer"),
25  std::string("analyzeBasicPat"));
26  ana.beginJob();
27  ana.analyze();
28  ana.endJob();
29  return 0;
30 }
fwlite::AnalyzerWrapper< BasicMuonAnalyzer > WrappedFWLiteMuonAnalyzer
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
virtual void analyze()
everything which has to be done during the event loop. NOTE: the event will be looped inside this fun...
int main(int argc, char *argv[])
def exit(msg="")