ROOT logo
// $Id: SaturnObserver.cxx 2456 2010-10-17 18:31:40Z matevz $

// Copyright (C) 1999-2008, 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"
#include "Glasses/SaturnInfo.h"
#include "SaturnObserver.c7"

ClassImp(SaturnObserver);

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

void SaturnObserver::_init()
{}

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

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

  if(mTarget != 0) {
    auto_ptr<ZMIR> mir( mTarget->S_TellAverages() );
    mir->SetRecipient(mTarget.get());
    auto_ptr<ZMIR_RR> 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.2f\n", lavg[0], lavg[1], lavg[2]);
    }
  }

  Operator::PostOperate(op_arg);
}
 SaturnObserver.cxx:1
 SaturnObserver.cxx:2
 SaturnObserver.cxx:3
 SaturnObserver.cxx:4
 SaturnObserver.cxx:5
 SaturnObserver.cxx:6
 SaturnObserver.cxx:7
 SaturnObserver.cxx:8
 SaturnObserver.cxx:9
 SaturnObserver.cxx:10
 SaturnObserver.cxx:11
 SaturnObserver.cxx:12
 SaturnObserver.cxx:13
 SaturnObserver.cxx:14
 SaturnObserver.cxx:15
 SaturnObserver.cxx:16
 SaturnObserver.cxx:17
 SaturnObserver.cxx:18
 SaturnObserver.cxx:19
 SaturnObserver.cxx:20
 SaturnObserver.cxx:21
 SaturnObserver.cxx:22
 SaturnObserver.cxx:23
 SaturnObserver.cxx:24
 SaturnObserver.cxx:25
 SaturnObserver.cxx:26
 SaturnObserver.cxx:27
 SaturnObserver.cxx:28
 SaturnObserver.cxx:29
 SaturnObserver.cxx:30
 SaturnObserver.cxx:31
 SaturnObserver.cxx:32
 SaturnObserver.cxx:33
 SaturnObserver.cxx:34
 SaturnObserver.cxx:35
 SaturnObserver.cxx:36
 SaturnObserver.cxx:37
 SaturnObserver.cxx:38
 SaturnObserver.cxx:39
 SaturnObserver.cxx:40
 SaturnObserver.cxx:41