// $Header: /cvs/gled-1.2/GledCore/Glasses/SaturnObserver.cxx,v 1.3 2005/03/11 17:50:15 matevz Exp $

// Copyright (C) 1999-2005, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

//__________________________________________________________________________
// SaturnObserver
//
//

#include "SaturnObserver.h"

ClassImp(SaturnObserver)

/**************************************************************************/

 void SaturnObserver::_init()
{
  // !!!! Set all links to 0 !!!!
  mTarget = 0;
}

/**************************************************************************/

 void SaturnObserver::Operate(Operator::Arg* op_arg) throw(Operator::Exception)
{
  Operator::PreOperate(op_arg);

  if(mTarget) {
    auto_ptr<ZMIR> mir( mTarget->S_TellAverages() );
    mir->SetRecipient(mTarget);
    auto_ptr<ZMIR_Result_Report> ret ( mSaturn->ShootMIRWaitResult(mir) );
    if(ret->BeamResult_OK()) {
      Float_t lavg[3];
      *ret >> lavg[0] >> lavg[1] >> lavg[2];
      printf("Got averages: %6.2f %6.2f %6.2fn", lavg[0], lavg[1], lavg[2]);
    }
  }

  Operator::PostOperate(op_arg);
}

/**************************************************************************/

#include "SaturnObserver.c7"


ROOT page - Home page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.