1    	// @(#)root/g3d:$Id$
2    	// Author: Rene Brun   03/10/95
3    	
4    	/*************************************************************************
5    	 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers.               *
6    	 * All rights reserved.                                                  *
7    	 *                                                                       *
8    	 * For the licensing terms see $ROOTSYS/LICENSE.                         *
9    	 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
10   	 *************************************************************************/
11   	
12   	
13   	//////////////////////////////////////////////////////////////////////////
14   	//                                                                      //
15   	// TMaterial                                                            //
16   	//                                                                      //
17   	// Materials used in the Geometry Shapes                                //
18   	//                                                                      //
19   	//                                                                      //
20   	//////////////////////////////////////////////////////////////////////////
21   	
22   	#ifndef ROOT_TMaterial
23   	#define ROOT_TMaterial
24   	
25   	#ifndef ROOT_TNamed
26   	#include "TNamed.h"
27   	#endif
28   	#ifndef ROOT_TAttFill
29   	#include "TAttFill.h"
30   	#endif
31   	
32   	class TMaterial  : public TNamed, public TAttFill {
33   	protected:
34   	   Int_t        fNumber;      //Material matrix number
35   	   Float_t      fA;           //A of Material
36   	   Float_t      fZ;           //Z of Material
37   	   Float_t      fDensity;     //Material density in gr/cm3
38   	   Float_t      fRadLength;   //Material radiation length
39   	   Float_t      fInterLength; //Material interaction length
40   	
41   	public:
42   	   TMaterial();
43   	   TMaterial(const char *name, const char *title, Float_t a, Float_t z, Float_t density);
44   	   TMaterial(const char *name, const char *title, Float_t a, Float_t z, Float_t density, Float_t radl, Float_t inter);
45   	   virtual ~TMaterial();
46   	   virtual Int_t     GetNumber() const      {return fNumber;}
47   	   virtual Float_t   GetA() const           {return fA;}
48   	   virtual Float_t   GetZ() const           {return fZ;}
49   	   virtual Float_t   GetDensity() const     {return fDensity;}
50   	   virtual Float_t   GetRadLength() const   {return fRadLength;}
51   	   virtual Float_t   GetInterLength() const {return fInterLength;}
52   	
53   	   ClassDef(TMaterial,3)  //Materials used in the Geometry Shapes
54   	};
55   	
56   	#endif
57