14 //char * mappingpath="@TPC_PAD_MAPPING_PATH@/";
15 char * mappingfiles[6]= {"@TPC_PAD_MAPPING_PATH@/Patch0.data",
16 "@TPC_PAD_MAPPING_PATH@/Patch1.data",
17 "@TPC_PAD_MAPPING_PATH@/Patch2.data",
18 "@TPC_PAD_MAPPING_PATH@/Patch3.data",
19 "@TPC_PAD_MAPPING_PATH@/Patch4.data",
20 "@TPC_PAD_MAPPING_PATH@/Patch5.data"};
22 int numberOfChannels[6];
25 outFile.open("mapping_array_out.inc");
27 outFile << "// **** WARNING: This file is generated automatically. DO NOT EDIT" << endl << endl;
30 for (int ii = 0; ii< 6; ii++) {
32 //for (int ii = 1; ii< 2; ii++) {
34 inFile[ii].open(mappingfiles[ii]);
35 inFile[ii].seekg (0, ios::beg);
40 inFile[ii] >> numberOfChannels[ii] >> maxHWAddress[ii];
42 cout << numberOfChannels[ii] << " "<< maxHWAddress[ii]<< endl;
44 outFile << "Int_t AliHLTTPCDigitReaderRaw::fgMapping"<< ii << "["<< maxHWAddress[ii]+1 << "][2] = { " << endl;
45 tmpPad = new int[maxHWAddress[ii]+1];
46 tmpRow = new int[maxHWAddress[ii]+1];
48 for (int jj = 0; jj <= maxHWAddress[ii]; jj++){
56 inFile[ii] >> address >> row >> pad;
57 tmpPad[address] = pad;
58 tmpRow[address] = row;
60 if (!inFile[ii].good()) break;
63 for (int jj = 0; jj <= maxHWAddress[ii]; jj++)
65 // if ( tmpRow[jj]==-1 )
66 // printf( "Found -1 (%d)\n", jj );
67 outFile << "{" << tmpRow[jj] << "," << tmpPad[jj] << "},"<< endl;
71 cout << " ---------------" << ii << endl;
74 outFile << "};\n" << endl;
77 outFile << "unsigned AliHLTTPCDigitReaderRaw::fgMaxHWA[6]= {";
78 for ( int ii=0; ii<6; ii++ )
80 outFile << maxHWAddress[ii];
84 outFile << "};" << endl;