16 char * mappingpath="@TPC_PAD_MAPPING_PATH@/";
17 char * mappingfiles[6]= {"@TPC_PAD_MAPPING_PATH@/Patch0.data",
18 "@TPC_PAD_MAPPING_PATH@/Patch1.data",
19 "@TPC_PAD_MAPPING_PATH@/Patch2.data",
20 "@TPC_PAD_MAPPING_PATH@/Patch3.data",
21 "@TPC_PAD_MAPPING_PATH@/Patch4.data",
22 "@TPC_PAD_MAPPING_PATH@/Patch5.data"};
24 int numberOfChannels[6];
27 outFile.open("mapping_array_out.inc");
29 outFile << "// **** WARNING: This file is generated automatically. DO NOT EDIT" << endl << endl;
32 for (int ii = 0; ii< 6; ii++) {
34 //for (int ii = 1; ii< 2; ii++) {
36 inFile[ii].open(mappingfiles[ii]);
37 inFile[ii].seekg (0, ios::beg);
42 inFile[ii] >> numberOfChannels[ii] >> maxHWAddress[ii];
44 cout << numberOfChannels[ii] << " "<< maxHWAddress[ii]<< endl;
46 outFile << "Int_t AliHLTTPCDigitReaderRaw::fgMapping"<< ii << "["<< maxHWAddress[ii]+1 << "][2] = { " << endl;
47 tmpPad = new int[maxHWAddress[ii]+1];
48 tmpRow = new int[maxHWAddress[ii]+1];
50 for (int jj = 0; jj <= maxHWAddress[ii]; jj++){
58 inFile[ii] >> address >> row >> pad;
59 tmpPad[address] = pad;
60 tmpRow[address] = row;
62 if (!inFile[ii].good()) break;
65 for (int jj = 0; jj <= maxHWAddress[ii]; jj++)
67 // if ( tmpRow[jj]==-1 )
68 // printf( "Found -1 (%d)\n", jj );
69 outFile << "{" << tmpRow[jj] << "," << tmpPad[jj] << "},"<< endl;
73 cout << " ---------------" << ii << endl;
76 outFile << "};\n" << endl;
79 outFile << "unsigned AliHLTTPCDigitReaderRaw::fgMaxHWA[6]= {";
80 for ( int ii=0; ii<6; ii++ )
82 outFile << maxHWAddress[ii];
86 outFile << "};" << endl;