47 Int_t Offset3 = Offset1 +ShiftValue;
48 Int_t Offset4 = Offset2 +ShiftValue;
49 OutputArray[0]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset1];
50 OutputArray[1]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset1+1];
51 OutputArray[2]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset3];
52 OutputArray[3]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset3+1];
53 OutputArray[4]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset3];
54 OutputArray[5]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset3+1];
55 OutputArray[6]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset1];
56 OutputArray[7]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset1+1];
57 OutputArray[8]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset2];
58 OutputArray[9]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset2+1];
59 OutputArray[10]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset4];
60 OutputArray[11]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset4+1];
61 OutputArray[12]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset4];
62 OutputArray[13]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset4+1];
63 OutputArray[14]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset2];
64 OutputArray[15]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset2+1];
69 OutputArray[0]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset1];
70 OutputArray[1]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset1+1];
71 OutputArray[2]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset3];
72 OutputArray[3]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset3+1];
73 OutputArray[4]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset3];
74 OutputArray[5]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset3+1];
75 OutputArray[6]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset1];
76 OutputArray[7]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset1+1];
77 OutputArray[8]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset2];
78 OutputArray[9]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset2+1];
79 OutputArray[10]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset4];
80 OutputArray[11]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset4+1];
81 OutputArray[12]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset4];
82 OutputArray[13]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset4+1];
83 OutputArray[14]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset2];
84 OutputArray[15]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset2+1];
89 OutputArray[0]= CoordinatesInputArray[(Point1-1)* NumberOfPoints];
90 OutputArray[1]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+1];
91 OutputArray[2]= CoordinatesInputArray[(Point2-1)* NumberOfPoints];
92 OutputArray[3]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+1];
93 OutputArray[4]= CoordinatesInputArray[(Point3-1)* NumberOfPoints];
94 OutputArray[5]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+1];
95 OutputArray[6]= CoordinatesInputArray[(Point4-1)* NumberOfPoints];
96 OutputArray[7]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+1];
97 OutputArray[8]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2];
98 OutputArray[9]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2+1];
99 OutputArray[10]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2];
100 OutputArray[11]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2+1];
101 OutputArray[12]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2];
102 OutputArray[13]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2+1];
103 OutputArray[14]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2];
104 OutputArray[15]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2+1];
111 OutputArray[0]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset];
112 OutputArray[1]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset+1];
113 OutputArray[2]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset];
114 OutputArray[3]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset+1];
115 OutputArray[4]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2*Offset];
116 OutputArray[5]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2*Offset+1];
117 OutputArray[6]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2*Offset];
118 OutputArray[7]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2*Offset+1];
119 OutputArray[8]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset];
120 OutputArray[9]= CoordinatesInputArray[(Point1-1)* NumberOfPoints+2*Offset+1];
121 OutputArray[10]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset];
122 OutputArray[11]= CoordinatesInputArray[(Point2-1)* NumberOfPoints+2*Offset+1];
123 OutputArray[12]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2*Offset];
124 OutputArray[13]= CoordinatesInputArray[(Point3-1)* NumberOfPoints+2*Offset+1];
125 OutputArray[14]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2*Offset];
126 OutputArray[15]= CoordinatesInputArray[(Point4-1)* NumberOfPoints+2*Offset+1];
132 for (Int_t iPoint = 0; iPoint < NumberOfPoints;iPoint++)
134 if (!ParametersInputFile)
136 cout <<
"Inputfile does not exist!" << endl;
138 else if (ParametersInputFile.good())
142 getline(ParametersInputFile,InputBuffer);
145 CoordinatesInputArray[iPoint*NumberOfXYInput] = strtod(InputBuffer.data(),&pEnd);
147 for (Int_t iValues = 1; iValues < NumberOfXYInput; iValues++)
149 CoordinatesInputArray[iPoint*NumberOfXYInput+iValues] = strtod(pEnd,&pEnd);
158 if (!ParametersInputFile)
160 cout <<
"Inputfile does not exist!" << endl;
162 else if (ParametersInputFile.good())
166 getline(ParametersInputFile,InputBuffer);
169 ZValuesInputArray[0] = strtod(InputBuffer.data(),&pEnd);
171 for (Int_t iValues = 1; iValues < NumberofDifferentZValues; iValues++)
173 ZValuesInputArray[iValues] = strtod(pEnd,&pEnd);
184 InputFile.open(Filename.data());
187 cout <<
"Inputfile does not exist!" << endl;
191 cout <<
"Reading coordinates and angles from file" << endl;
192 for(Int_t iCluster = 0; iCluster < NumberOfCluster; iCluster++)
194 if (InputFile.good())
197 getline(InputFile,InputBuffer);
199 CoordinatesAndAngles[iCluster*6] = strtod(InputBuffer.data(),&pEnd);
201 for (Int_t iValues = 1; iValues < 6; iValues++)
203 CoordinatesAndAngles[iCluster*6+iValues] = strtod(pEnd,&pEnd);
208 cout <<
"All read"<<endl;
void BuildTArb8Array(Double_t *OutputArray, Int_t Point1, Int_t Point2, Int_t Offset1, Int_t Offset2, Int_t ShiftValue, Int_t NumberOfPoints)
virtual ~PndGeoHypGeBase()
void BuildTArb8FrontArray(Double_t *OutputArray, Int_t Point1, Int_t Point2, Int_t Point3, Int_t Point4, Int_t NumberOfPoints)
void FillZValues(Int_t NumberofDifferentZValues)
ClassImp(PndGeoHypGeBase) PndGeoHypGeBase
void BuildTArb8TopArray(Double_t *OutputArray, Int_t Point1, Int_t Point2, Int_t Point3, Int_t Point4, Int_t Offset, Int_t NumberOfPoints)
void FillInputArray(Int_t NumberOfPoints, Int_t NumberOfXYInput)
void ReadCoordinatesAndAngles(string Filename, Int_t NumberOfCluster, Double_t *CoordinatesAndAngles)