#include "framework/Registry.hpp" #include "edm/Event.hpp" #include "analysis_tutorial/Minimal.hpp" namespace d0tutorial { FWK_REGISTRY_IMPL(Minimal,"$Name: $"); Minimal::Minimal(fwk::Context *ctx) : fwk::Package(ctx), fwk::Analyze(ctx), fwk::JobSummary(ctx), _debug(packageRCP().getBool("Debug")), _events_processed(0) { log()(ELinfo, "Minimal") << "Instance = " << instanceName() << " created" << endmsg; } Minimal::~Minimal() { } fwk::Result Minimal::analyzeEvent(const edm::Event& event) { if(_debug) { out() << instanceName() << " : AnalyzeEvent called" << std::endl << instanceName() << " : RunNumber = " << (long )event.collisionID().runNumber() << std::endl << instanceName() << " : EventNumber = " << (long )event.collisionID().eventNumber() << std::endl; } ++_events_processed; return fwk::Result::success; } fwk::Result Minimal::jobSummary() { out() << packageName() << '/' << instanceName() << " : JobSummary called" << std::endl << packageName() << '/' << instanceName() << " : processed " << _events_processed << " events" << std::endl; return fwk::Result::success; } }