]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TGeant3/THIGZ.h
More details on installation pre-requisites
[u/mrichter/AliRoot.git] / TGeant3 / THIGZ.h
CommitLineData
fe4da5cc 1#ifndef THIGZ_H
2#define THIGZ_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
fe4da5cc 8////////////////////////////////////////////////
9// Emulation of HIGZ for Root
10////////////////////////////////////////////////
11
12#include <TCanvas.h>
13
14class THIGZ : public TCanvas {
15
16public:
17 Int_t fFAIS; //Fill Area Interior Style (0,1,2,3)
18 Int_t fFASI; //Fill Area Style Index
19 Int_t fLTYP; //Line TYPe
20 Float_t fBASL; //BAsic Segment Length
21 Float_t fLWID; //Line WIDth
22 Int_t fMTYP; //Marker TYPe
23 Float_t fMSCF; //Marker SCale Factor
24 Int_t fPLCI; //PolyLine Color Index
25 Int_t fPMCI; //PolyMarker Color Index
26 Int_t fFACI; //Fill Area Color Index
27 Int_t fTXCI; //TeXt Color Index
28 Int_t fTXAL; //10*(alignment horizontal) + (alignment vertical)
29 Float_t fCHHE; //CHaracter HEight)
30 Float_t fTANG; //Text ANGle
31 Int_t fTXFP; //10*(TeXt Font) + (TeXt Precision)
32 Int_t fBORD; //Border for IGBOX, IGFBOX and IGARC (0=No , 1=Yes)
33 Int_t fNCOL; //Number of entry in the COLor map.
34 Int_t fDRMD; //Drawing mode: 1.=copy 2.=xor
35 Int_t fSYNC; //Synchronise the graphics in X11 1.=yes 0.=no
36 Int_t fCLIP; //Clipping mode: 1.=on 0.=off
37 Int_t f2BUF; //10*(WKID)+(double buffer mode: 1.=on 0.=off)
38 Int_t fPID; //integer identifier f current primitive
39 TString fPname; //Name of current primitive ID
40
41public:
42 THIGZ();
43 THIGZ(Int_t size);
44 virtual ~THIGZ();
45 Float_t Get(const char *name);
46 virtual void Reset(Option_t *option="");
47 virtual void Set(const char *name, Float_t rval);
48//
49 virtual void Gdopt(const char *name,const char *value); // *MENU*
50 virtual void Gdraw(const char *name,Float_t theta=30, Float_t phi=30, Float_t psi=0,Float_t u0=10,Float_t v0=10,Float_t ul=0.01,Float_t vl=0.01); // *MENU*
51 virtual void Gdrawc(const char *name,Int_t axis=1, Float_t cut=0,Float_t u0=10,Float_t v0=10,Float_t ul=0.01,Float_t vl=0.01); // *MENU*
52 virtual void Gdspec(const char *name); // *MENU*
53 virtual void Gdtree(const char *name,Int_t levmax=15,Int_t ispec=0); // *MENU*
54 virtual void Gsatt(const char *name, const char *att, Int_t val); // *MENU*
55 virtual void SetBOMB(Float_t bomb=1); // *MENU*
56
57 //dummies
58 virtual void Divide(Int_t nx=1, Int_t ny=1, Float_t xmargin=0.01, Float_t ymargin=0.01, Int_t color=0);
59 virtual void SetGrid(Int_t valuex = 1, Int_t valuey = 1);
60 virtual void SetGridx(Int_t value = 1);
61 virtual void SetGridy(Int_t value = 1);
62 virtual void SetLogx(Int_t value = 1);
63 virtual void SetLogy(Int_t value = 1);
64 virtual void SetLogz(Int_t value = 1);
65 virtual void SetTickx(Int_t value = 1);
66 virtual void SetTicky(Int_t value = 1);
67 virtual void x3d(Option_t *option="");
68
69 ClassDef(THIGZ,1) //Emulation of HIGZ for Root
70};
71
72 R__EXTERN THIGZ *higz;
73
74inline void THIGZ::Divide(Int_t, Int_t, Float_t, Float_t, Int_t) { }
75inline void THIGZ::SetGrid(Int_t, Int_t) { }
76inline void THIGZ::SetGridx(Int_t) { }
77inline void THIGZ::SetGridy(Int_t) { }
78inline void THIGZ::SetLogx(Int_t) { }
79inline void THIGZ::SetLogy(Int_t) { }
80inline void THIGZ::SetLogz(Int_t) { }
81inline void THIGZ::SetTickx(Int_t) { }
82inline void THIGZ::SetTicky(Int_t) { }
83inline void THIGZ::x3d(Option_t *) { }
84
85#endif