]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TGeant3/AliG3Medium.cxx
Made a new abstract base class; AliL3HoughBaseTransformer for different implementations
[u/mrichter/AliRoot.git] / TGeant3 / AliG3Medium.cxx
1 /* *************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15 /*
16 $Log$
17 */
18
19 /*
20 Old logs: AliGUIMedium.cxx,v $
21 Revision 1.1  2000/07/13 16:19:10  fca
22 Mainly coding conventions + some small bug fixes
23
24 Revision 1.8  2000/07/12 08:56:32  fca
25 Coding convention correction and warning removal
26
27 Revision 1.7  2000/06/28 21:27:45  morsch
28 Most coding rule violations corrected.
29 Still to do: Split the file (on file per class) ? Avoid the global variables.
30 Copy constructors and assignment operators (dummy ?)
31
32 Revision 1.6  2000/04/14 11:07:46  morsch
33 Correct volume to medium assignment in case several media are asigned to the
34 same material.
35
36 Revision 1.5  2000/03/20 15:11:03  fca
37 Mods to make the code compile on HP
38
39 Revision 1.4  2000/01/18 16:12:08  morsch
40 Bug in calculation of number of volume divisions and number of positionings corrected
41 Browser for Material and Media properties added
42
43 Revision 1.3  1999/11/14 14:31:14  fca
44 Correct small error and remove compilation warnings on HP
45
46 Revision 1.2  1999/11/10 16:53:35  fca
47 The new geometry viewer from A.Morsch
48
49 */
50
51 /* 
52  *  Version: 0
53  *  Written by Andreas Morsch
54  *  
55  * 
56  *
57  * For questions critics and suggestions to this part of the code
58  * contact andreas.morsch@cern.ch
59  * 
60  **************************************************************************/
61
62 #include "AliG3Medium.h"
63
64 ClassImp(AliG3Medium)
65
66 AliG3Medium::AliG3Medium()
67
68 // constructor
69     fId=-1;
70 }
71
72 AliG3Medium::AliG3Medium(Int_t imed, Int_t imat, const char* name, 
73                            Int_t isvol, Int_t ifield,
74                            Float_t fieldm, Float_t tmaxfd, 
75                            Float_t stemax, Float_t deemax,
76                            Float_t epsil, Float_t stmin)
77     : TNamed(name, "Medium")
78 {
79 // constructor
80     fId=imed;
81     fIdMat=imat;
82     fIsvol=isvol;
83     fIfield=ifield;
84     fFieldm=fieldm;
85     fTmaxfd=tmaxfd;
86     fStemax=stemax;
87     fDeemax=deemax;
88     fEpsil=epsil;
89     fStmin=stmin;
90 }
91
92 void AliG3Medium::Dump()
93 {
94 // Dummy dump
95     ;
96 }
97
98 Int_t AliG3Medium::Id()
99 {
100 // return medium id
101     return fId;
102 }
103
104
105 Float_t AliG3Medium::GetPar(Int_t ipar)
106
107 // Get parameter number ipar
108     Float_t p;
109     if (ipar < 23) {
110         p= fPars[ipar-1];   
111     } else if(ipar >=23 && ipar <27) {
112         p= fPars[ipar-1+3];   
113     } else {
114         p= fPars[ipar-1+4];   
115     }
116     
117     return p;
118 }
119  
120 void AliG3Medium::Streamer(TBuffer &)
121 {
122 // dummy streamer
123 ;
124 }
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139