.. _program_listing_file_Root_MessagePrinterAlgo.cxx: Program Listing for File MessagePrinterAlgo.cxx =============================================== |exhale_lsh| :ref:`Return to documentation for file ` (``Root/MessagePrinterAlgo.cxx``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp // EL include(s): #include #include #include "EventLoop/OutputStream.h" #include // this is needed to distribute the algorithm to the workers ClassImp(MessagePrinterAlgo) MessagePrinterAlgo :: MessagePrinterAlgo () : Algorithm("MessagePrinterAlgo") { } EL::StatusCode MessagePrinterAlgo :: setupJob (EL::Job& job) { job.useXAOD(); xAOD::Init("MessagePrinterAlgo").ignore(); // call before opening first file return EL::StatusCode::SUCCESS; } EL::StatusCode MessagePrinterAlgo :: histInitialize () { ANA_CHECK( xAH::Algorithm::algInitialize()); if(numInstances() != 1){ ANA_MSG_FATAL( "More than one instance of MessagePrinterAlgo was created. Aborting."); return EL::StatusCode::FAILURE; } // otherwise, we're fine, let's just set up the messaging correctly m_messagePrinter.reset(new asg::MessagePrinter(m_sourceWidth)); m_messagePrinterOverlay.reset(new asg::MessagePrinterOverlay(m_messagePrinter.get())); return EL::StatusCode::SUCCESS; } EL::StatusCode MessagePrinterAlgo :: fileExecute () { return EL::StatusCode::SUCCESS; } EL::StatusCode MessagePrinterAlgo :: changeInput (bool /*firstFile*/) { return EL::StatusCode::SUCCESS; } EL::StatusCode MessagePrinterAlgo :: initialize () { return EL::StatusCode::SUCCESS; } EL::StatusCode MessagePrinterAlgo :: execute () { return EL::StatusCode::SUCCESS; } EL::StatusCode MessagePrinterAlgo :: postExecute () { return EL::StatusCode::SUCCESS; } EL::StatusCode MessagePrinterAlgo :: finalize () { return EL::StatusCode::SUCCESS; } EL::StatusCode MessagePrinterAlgo :: histFinalize () { ANA_CHECK( xAH::Algorithm::algFinalize()); return EL::StatusCode::SUCCESS; }