Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TMaterial.h
Go to the documentation of this file.
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 #include "TNamed.h"
26 #include "TAttFill.h"
27 
28 class TMaterial : public TNamed, public TAttFill {
29 protected:
30  Int_t fNumber; //Material matrix number
31  Float_t fA; //A of Material
32  Float_t fZ; //Z of Material
33  Float_t fDensity; //Material density in gr/cm3
34  Float_t fRadLength; //Material radiation length
35  Float_t fInterLength; //Material interaction length
36 
37 public:
38  TMaterial();
39  TMaterial(const char *name, const char *title, Float_t a, Float_t z, Float_t density);
40  TMaterial(const char *name, const char *title, Float_t a, Float_t z, Float_t density, Float_t radl, Float_t inter);
41  virtual ~TMaterial();
42  virtual Int_t GetNumber() const {return fNumber;}
43  virtual Float_t GetA() const {return fA;}
44  virtual Float_t GetZ() const {return fZ;}
45  virtual Float_t GetDensity() const {return fDensity;}
46  virtual Float_t GetRadLength() const {return fRadLength;}
47  virtual Float_t GetInterLength() const {return fInterLength;}
48 
49  ClassDef(TMaterial,3) //Materials used in the Geometry Shapes
50 };
51 
52 #endif