ROOT logo
// $Id: AEVFlatSSpace.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 AliEnViz_AEVFlatSSpace_H
#define AliEnViz_AEVFlatSSpace_H

#include <Glasses/Board.h>
#include <AliEnViz/AEVSSpace_ABase.h>

class AEVSite;

class AEVFlatSSpace : public Board, public AEVSSpace_ABase
{
  MAC_RNR_FRIENDS(AEVFlatSSpace);

private:
  void _init();

protected:
  // These should in principle be ValOuts!
  Float_t     mTheta0; // X{GS} 7 Value(-range=>[-90,90], -join=>1)
  Float_t     mDTheta; // X{GS} 7 Value(-range=>[0,180])
  Float_t     mPhi0;   // X{GS} 7 Value(-range=>[-180,180], -join=>1)
  Float_t     mDPhi;   // X{GS} 7 Value(-range=>[0,360])

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

  virtual Bool_t ImportSite(AEVSite* site, Bool_t warn=false); // X{E} C{1}
  virtual void   ClearSiteVizes(); // X{E}

  void ImportAllSites();             // X{E} 7 MButt()

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


#endif
 AEVFlatSSpace.h:1
 AEVFlatSSpace.h:2
 AEVFlatSSpace.h:3
 AEVFlatSSpace.h:4
 AEVFlatSSpace.h:5
 AEVFlatSSpace.h:6
 AEVFlatSSpace.h:7
 AEVFlatSSpace.h:8
 AEVFlatSSpace.h:9
 AEVFlatSSpace.h:10
 AEVFlatSSpace.h:11
 AEVFlatSSpace.h:12
 AEVFlatSSpace.h:13
 AEVFlatSSpace.h:14
 AEVFlatSSpace.h:15
 AEVFlatSSpace.h:16
 AEVFlatSSpace.h:17
 AEVFlatSSpace.h:18
 AEVFlatSSpace.h:19
 AEVFlatSSpace.h:20
 AEVFlatSSpace.h:21
 AEVFlatSSpace.h:22
 AEVFlatSSpace.h:23
 AEVFlatSSpace.h:24
 AEVFlatSSpace.h:25
 AEVFlatSSpace.h:26
 AEVFlatSSpace.h:27
 AEVFlatSSpace.h:28
 AEVFlatSSpace.h:29
 AEVFlatSSpace.h:30
 AEVFlatSSpace.h:31
 AEVFlatSSpace.h:32
 AEVFlatSSpace.h:33
 AEVFlatSSpace.h:34
 AEVFlatSSpace.h:35
 AEVFlatSSpace.h:36
 AEVFlatSSpace.h:37
 AEVFlatSSpace.h:38
 AEVFlatSSpace.h:39
 AEVFlatSSpace.h:40
 AEVFlatSSpace.h:41
 AEVFlatSSpace.h:42
 AEVFlatSSpace.h:43