Abstract base class for FWLite and EDM friendly analyzers. More...
#include "PhysicsTools/UtilAlgos/interface/BasicAnalyzer.h"
Abstract base class for FWLite and EDM friendly analyzers.
Abstract base class for FWLite and EDM friendly analyzers. This class provides a proper interface needed for the EDAnalyzerWrapper and FWLiteAnalyzerWrapper template classes. Classes of type BasicAnalyzer can be wrapped into an EDAnalyzer as shown in the example below:
include "PhysicsTools/PatExamples/interface/BasicMuonAnalyzer.h" include "PhysicsTools/UtilAlgos/interface/EDAnalyzerWrapper.h"
typedef edm::AnalyzerWrapper<BasicMuonAnalyzer> WrappedEDAnalyzer;
include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(WrappedEDAnalyzer);
Alternatively they can be wrapped into a FWLiteAnalyzer which provides basic functionality of reading configuration files and event looping as shown in the example below:
include "PhysicsTools/PatExamples/interface/BasicMuonAnalyzer.h" include "PhysicsTools/FWLite/interface/FWLiteAnalyzerWrapper.h"
typedef fwlite::AnalyzerWrapper<BasicMuonAnalyzer> WrappedFWLiteAnalyzer; ...
In both examples BasicMuonAnalyzer is derived from the BasicAnalyzer class. For more information have a look into the class description of the corresponding wrapper classes.