]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TGeant3/THIGZ.h
Decay_t moved to AliDecayer.h
[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 protected:
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   virtual  Int_t     FAIS() const {return fFAIS;}
70   virtual  Int_t     FASI() const {return fFASI;}
71   virtual  Int_t     LTYP() const {return fLTYP;}
72   virtual  Float_t   BASL() const {return fBASL;}
73   virtual  Float_t   LWID() const {return fLWID;}
74   virtual  Int_t     MTYP() const {return fMTYP;}
75   virtual  Float_t   MSCF() const {return fMSCF;}
76   virtual  Int_t     PLCI() const {return fPLCI;}
77   virtual  Int_t     PMCI() const {return fPMCI;}
78   virtual  Int_t     FACI() const {return fFACI;}
79   virtual  Int_t     TXCI() const {return fTXCI;}
80   virtual  Int_t     TXAL() const {return fTXAL;}
81   virtual  Float_t   CHHE() const {return fCHHE;}
82   virtual  Float_t   TANG() const {return fTANG;}
83   virtual  Int_t     TXFP() const {return fTXFP;}
84   virtual  Int_t     BORD() const {return fBORD;}
85   virtual  Int_t     NCOL() const {return fNCOL;}
86   virtual  Int_t     DRMD() const {return fDRMD;}
87   virtual  Int_t     SYNC() const {return fSYNC;}
88   virtual  Int_t     CLIP() const {return fCLIP;}
89   virtual  Int_t     I2BUF() const {return f2BUF;}
90   virtual  Int_t     PID() const {return fPID;}
91   virtual  const char* Pname() const {return fPname.Data();}
92   virtual  void      SetPID(Int_t pid) {fPID=pid;}
93   virtual  void      SetFACI(Int_t faci) {fFACI=faci;}
94   virtual  void      SetFAIS(Int_t fais) {fFAIS=fais;}
95   virtual  void      SetLTYP(Int_t lin) {fLTYP=lin;}
96   virtual  void      SetMTYP(Int_t mk) {fMTYP=mk;}
97   virtual  void      SetLWID(Int_t lw) {fLWID=lw;}
98   virtual  void      SetPLCI(Int_t lcol) {fPLCI=lcol;}
99   virtual  void      SetPMCI(Int_t mcol) {fPMCI=mcol;}
100   virtual  void      SetTXCI(Int_t tcol) {fTXCI=tcol;}
101   virtual  void      SetPname(const char *name) {fPname=name;}
102
103    ClassDef(THIGZ,1)  //Emulation of HIGZ for Root
104 }; 
105
106    R__EXTERN THIGZ *gHigz;
107
108 inline void THIGZ::Divide(Int_t, Int_t, Float_t, Float_t, Int_t) { }
109 inline void THIGZ::SetGrid(Int_t, Int_t) { }
110 inline void THIGZ::SetGridx(Int_t) { }
111 inline void THIGZ::SetGridy(Int_t) { }
112 inline void THIGZ::SetLogx(Int_t) { }
113 inline void THIGZ::SetLogy(Int_t) { }
114 inline void THIGZ::SetLogz(Int_t) { }
115 inline void THIGZ::SetTickx(Int_t) { }
116 inline void THIGZ::SetTicky(Int_t) { }
117 inline void THIGZ::X3d(Option_t *) { }
118     
119 #endif