]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TGeant3/THIGZ.h
87e579d4971d858f633365d528438e6111ebbd0b
[u/mrichter/AliRoot.git] / TGeant3 / THIGZ.h
1 #ifndef THIGZ_H 
2 #define THIGZ_H 
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 //////////////////////////////////////////////// 
9 //  Emulation of HIGZ for Root
10 //////////////////////////////////////////////// 
11  
12 #include <TCanvas.h> 
13
14 class THIGZ : public TCanvas { 
15
16 public:
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       
41 public: 
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
74 inline void THIGZ::Divide(Int_t, Int_t, Float_t, Float_t, Int_t) { }
75 inline void THIGZ::SetGrid(Int_t, Int_t) { }
76 inline void THIGZ::SetGridx(Int_t) { }
77 inline void THIGZ::SetGridy(Int_t) { }
78 inline void THIGZ::SetLogx(Int_t) { }
79 inline void THIGZ::SetLogy(Int_t) { }
80 inline void THIGZ::SetLogz(Int_t) { }
81 inline void THIGZ::SetTickx(Int_t) { }
82 inline void THIGZ::SetTicky(Int_t) { }
83 inline void THIGZ::x3d(Option_t *) { }
84     
85 #endif