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