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