ROOT logo
// $Id: FormulaMover.h 2088 2008-11-23 20:26:46Z 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/.

#ifndef Geom1_FormulaMover_H
#define Geom1_FormulaMover_H

#include <Glasses/Operator.h>
#include <Stones/TimeMakerClient.h>

class TFormula;

class FormulaMover : public Operator, public TimeMakerClient
{
public:
  enum Operation_e { O_Off, O_Set, O_Add };

private:
  void _init();

protected:
  Operation_e   mPosMode; // X{GS} Ray{PosChanged} 7 PhonyEnum()
  TString       mX;       // X{GS} Ray{PosChanged} 7 Textor()
  TString       mY;       // X{GS} Ray{PosChanged} 7 Textor()
  TString       mZ;       // X{GS} Ray{PosChanged} 7 Textor()
  TFormula*     mForX;    // X{GS} Ray{PosChanged}
  TFormula*     mForY;    // X{GS} Ray{PosChanged}
  TFormula*     mForZ;    // X{GS} Ray{PosChanged}

  Operation_e   mRotMode; // X{GS} Ray{RotChanged} 7 PhonyEnum()
  TString       mPhi;     // X{GS} Ray{RotChanged} 7 Textor()
  TString       mTheta;   // X{GS} Ray{RotChanged} 7 Textor()
  TString       mEta;     // X{GS} Ray{RotChanged} 7 Textor()
  TFormula*     mForPhi;  // X{GS} Ray{RotChanged}
  TFormula*     mForTheta;// X{GS}
  TFormula*     mForEta;  // X{GS}

public:
  FormulaMover(const Text_t* n="FormulaMover", const Text_t* t=0) :
    Operator(n,t) { _init(); }

  void EmitPosChangedRay();
  void EmitRotChangedRay();

  // TimeMakerClient
  virtual void TimeTick(Double_t t, Double_t dt);

#include "FormulaMover.h7"
  ClassDef(FormulaMover, 1);
}; // endclass FormulaMover


#endif
 FormulaMover.h:1
 FormulaMover.h:2
 FormulaMover.h:3
 FormulaMover.h:4
 FormulaMover.h:5
 FormulaMover.h:6
 FormulaMover.h:7
 FormulaMover.h:8
 FormulaMover.h:9
 FormulaMover.h:10
 FormulaMover.h:11
 FormulaMover.h:12
 FormulaMover.h:13
 FormulaMover.h:14
 FormulaMover.h:15
 FormulaMover.h:16
 FormulaMover.h:17
 FormulaMover.h:18
 FormulaMover.h:19
 FormulaMover.h:20
 FormulaMover.h:21
 FormulaMover.h:22
 FormulaMover.h:23
 FormulaMover.h:24
 FormulaMover.h:25
 FormulaMover.h:26
 FormulaMover.h:27
 FormulaMover.h:28
 FormulaMover.h:29
 FormulaMover.h:30
 FormulaMover.h:31
 FormulaMover.h:32
 FormulaMover.h:33
 FormulaMover.h:34
 FormulaMover.h:35
 FormulaMover.h:36
 FormulaMover.h:37
 FormulaMover.h:38
 FormulaMover.h:39
 FormulaMover.h:40
 FormulaMover.h:41
 FormulaMover.h:42
 FormulaMover.h:43
 FormulaMover.h:44
 FormulaMover.h:45
 FormulaMover.h:46
 FormulaMover.h:47
 FormulaMover.h:48
 FormulaMover.h:49
 FormulaMover.h:50
 FormulaMover.h:51
 FormulaMover.h:52
 FormulaMover.h:53
 FormulaMover.h:54
 FormulaMover.h:55