//-------------------------------------------------------------------------- // File and Version Information: // $Id: Level3BankReader.cc,v 1.2 2002/01/28 00:10:49 rico Exp $ // // Description: // This module interprets Level-3 banks in an event and outputs files // with monitoring information // // Environment: // Software developed for the BaBar Detector at the SLAC B-Factory. // // Author List: // Mike Carew/Kevin McFarland original authors // //------------------------------------------------------------------------ #include "Experiment/Experiment.hh" //----------------------- // This Class's Header -- //----------------------- #include "Level3Mods/Level3BankReader.hh" //------------- // C Headers -- //------------- #include #include //------------------------------- // Collaborating Class Headers -- //------------------------------- #include "Framework/APPJob.hh" // ---------------------------------------- // -- Public Function Member Definitions -- // ---------------------------------------- //---------------- // Constructors -- //---------------- Level3BankReader::Level3BankReader( ) : AppModule( "Level3BankReader", "Module that reads Level3 Banks" ), _streamTriggerTrail(NULL) { } Level3BankReader::Level3BankReader( const char* const theName, const char* const theDescription ) : AppModule( theName, theDescription ), _streamTriggerTrail(NULL) { } //-------------- // Destructor -- //-------------- Level3BankReader::~Level3BankReader( ) { if ( _streamTriggerTrail != NULL ) delete _streamTriggerTrail; } //-------------- // Operations -- //-------------- AppResult Level3BankReader::beginRun( AbsEvent* anEvent ) { if ( _streamTriggerTrail != NULL ) delete _streamTriggerTrail; _streamTriggerTrail = new APPStored( ); _streamTriggerTrail->readTL3B( anEvent ); return AppResult::OK; } AppResult Level3BankReader::event( AbsEvent* anEvent ) { _streamTriggerTrail->readTL3D( anEvent ); return AppResult::OK; } AppResult Level3BankReader::endRun( AbsEvent* anEvent ) { _streamTriggerTrail->summary( ); return AppResult::OK; }