Line data Source code
1 : #include <TMatrix.h>
2 : #include <TObjArray.h>
3 : #include <Riostream.h>
4 : #include <Riostream.h>
5 :
6 :
7 : #include "AliITSRad.h"
8 :
9 :
10 : using std::ifstream;
11 116 : ClassImp(AliITSRad)
12 : //______________________________________________________________________
13 0 : AliITSRad::AliITSRad():
14 0 : imax(0),
15 0 : jmax(0),
16 0 : fmrad1(0),
17 0 : fmrad2(0),
18 0 : fmrad3(0),
19 0 : fmrad4(0),
20 0 : fmrad5(0),
21 0 : fmrad6(0) {
22 : // Default constructor
23 :
24 0 : }
25 0 : AliITSRad::AliITSRad(Int_t iimax, Int_t jjmax):
26 0 : imax(0),
27 0 : jmax(0),
28 0 : fmrad1(0),
29 0 : fmrad2(0),
30 0 : fmrad3(0),
31 0 : fmrad4(0),
32 0 : fmrad5(0),
33 0 : fmrad6(0){
34 :
35 0 : imax=iimax;
36 0 : jmax=jjmax;
37 :
38 0 : fmrad1 = new TMatrix(imax,jmax);
39 0 : fmrad2 = new TMatrix(imax,jmax);
40 0 : fmrad3 = new TMatrix(imax,jmax);
41 0 : fmrad4 = new TMatrix(imax,jmax);
42 0 : fmrad5 = new TMatrix(imax,jmax);
43 0 : fmrad6 = new TMatrix(imax,jmax);
44 :
45 0 : ifstream in("ITSlegov5.map");
46 : Int_t i,j;
47 :
48 0 : for(i=0; i<imax; i++) {
49 0 : for(j=0; j<jmax; j++) {
50 0 : in>>(*fmrad1)(i,j);
51 : }
52 : }
53 :
54 0 : for(i=0; i<imax; i++) {
55 0 : for(j=0; j<jmax; j++) {
56 0 : in>>(*fmrad2)(i,j);
57 : }
58 : }
59 :
60 0 : for(i=0; i<imax; i++) {
61 0 : for(j=0; j<jmax; j++) {
62 0 : in>>(*fmrad3)(i,j);
63 : }
64 : }
65 :
66 0 : for(i=0; i<imax; i++) {
67 0 : for(j=0; j<jmax; j++) {
68 0 : in>>(*fmrad4)(i,j);
69 : }
70 : }
71 :
72 0 : for(i=0; i<imax; i++) {
73 0 : for(j=0; j<jmax; j++) {
74 0 : in>>(*fmrad5)(i,j);
75 : }
76 : }
77 :
78 0 : for(i=0; i<imax; i++) {
79 0 : for(j=0; j<jmax; j++) {
80 0 : in>>(*fmrad6)(i,j);
81 : }
82 : }
83 :
84 0 : in.close();
85 :
86 : /*
87 : ///////////////////////////////////////////////////////////////////////////////////////////////////////////
88 : // Stampe provvisorie delle matrici su rad.out
89 : //
90 : ofstream out("rad.out");
91 :
92 : for(i=0; i<imax; i++) {
93 : for(j=0; j<jmax; j++) {
94 : out<<(*fmrad1)(i,j)<<" ";
95 : }
96 : out<<"\n";
97 : }
98 : out<<"\n";
99 : for(i=0; i<imax; i++) {
100 : for(j=0; j<jmax; j++) {
101 : out<<(*fmrad2)(i,j)<<" ";
102 : }
103 : out<<"\n";
104 : }
105 : out<<"\n";
106 : for(i=0; i<imax; i++) {
107 : for(j=0; j<jmax; j++) {
108 : out<<(*fmrad3)(i,j)<<" ";
109 : }
110 : out<<"\n";
111 : }
112 : out<<"\n";
113 : for(i=0; i<imax; i++) {
114 : for(j=0; j<jmax; j++) {
115 : out<<(*fmrad4)(i,j)<<" ";
116 : }
117 : out<<"\n";
118 : }
119 : out<<"\n";
120 : for(i=0; i<imax; i++) {
121 : for(j=0; j<jmax; j++) {
122 : out<<(*fmrad5)(i,j)<<" ";
123 : }
124 : out<<"\n";
125 : }
126 : out<<"\n";
127 : for(i=0; i<imax; i++) {
128 : for(j=0; j<jmax; j++) {
129 : out<<(*fmrad6)(i,j)<<" ";
130 : }
131 : out<<"\n";
132 : }
133 :
134 : out.close();
135 : ///////////////////////////////////////////////////////////////////////////////////////////////////////////
136 : */
137 0 : }
138 :
139 0 : AliITSRad::~AliITSRad() {
140 :
141 0 : delete fmrad1;
142 0 : delete fmrad2;
143 0 : delete fmrad3;
144 0 : delete fmrad4;
145 0 : delete fmrad5;
146 0 : delete fmrad6;
147 :
148 0 : }
|