ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

///////////////////////////////////////////////////////////////////////////////
///
/// This class provides access to ITS SSD digits in raw data.
//  Revised by Enrico Fragiacomo
//  Last update: 2007/09/06
///
///////////////////////////////////////////////////////////////////////////////

#include "Riostream.h"
#include "TGeoManager.h"
#include "TGeoVolume.h"
#include <TClass.h>

#include "AliITSRawStreamSSD.h"
#include "AliRawReader.h"
#include "AliLog.h"

ClassImp(AliITSRawStreamSSD)

Bool_t AliITSRawStreamSSD::fgkDDLModuleMapInit = kFALSE;  
Int_t AliITSRawStreamSSD::fgkDDLModuleMap[kDDLsNumber][kModulesPerDDL] = {
  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0},

  {0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0,
   0,0,0,0,0,0,0,0,0,0,0,0}
};

AliITSRawStreamSSD::AliITSRawStreamSSD(AliRawReader* rawReader) :
  AliITSRawStream(rawReader),
  fddl(0),
  fad(0),
  fadc(0),
  flag(0),
  fData(0) {
  // create an object to read ITS SSD raw digits
  
  if(!gGeoManager){
    AliError("Geometry is not initialized\n");
    return;
  }
  TGeoVolume *v = NULL;
  v = gGeoManager->GetVolume("ITSssdSensitivL5");
  if(!v) {
    // new geometry AliITSvPPRasymmFMD
    AliDebugClass(1,"Enabling the SSD DDL mapping for the AliITSvPPRasymmFMD");
    SetvPPRasymmFMDDDLMapping();
  }
  else {
    // new geometry AliITSv11Hybrid
    AliDebugClass(1,"Enabling the SSD DDL mapping for the AliITSv11Hybrid");
    Setv11HybridDDLMapping();
  }
  //  fRawReader->Reset();
  fRawReader->Select("ITSSSD");
}

Int_t AliITSRawStreamSSD::GetModuleNumber(UInt_t iDDL, UInt_t iModule)
{
  if (!fgkDDLModuleMapInit) {
    if (!InitDDLModuleMap()) return -1;
  }
  return fgkDDLModuleMap[iDDL][iModule];
}

Bool_t AliITSRawStreamSSD::InitDDLModuleMap()
{
  // Initialize the DDL
  // module map
  if(!gGeoManager){
    AliErrorClass("Geometry is not initialized\n");
    return kFALSE;
  }
  TGeoVolume *v = NULL;
  v = gGeoManager->GetVolume("ITSssdSensitivL5");
  if(!v) {
    // new geometry AliITSvPPRasymmFMD
    AliDebugClass(1,"Enabling the SSD DDL mapping for the AliITSvPPRasymmFMD");
    SetvPPRasymmFMDDDLMapping();
  }
  else {
    // new geometry AliITSv11Hybrid
    AliDebugClass(1,"Enabling the SSD DDL mapping for the AliITSv11Hybrid");
    Setv11HybridDDLMapping();
  }
  fgkDDLModuleMapInit = kTRUE;
  return kTRUE;
}

void AliITSRawStreamSSD::Setv11HybridDDLMapping() {
  //DDL mapping v11Hybrid
  Int_t kDDLModuleMap[kDDLsNumber][kModulesPerDDL] = {

// ddl0
{753,752,743,742,745,744,747,746,749,748,751,750,775,774,765,764,767,766,769,768,771,770,773,772,797,796,787,786,789,788,791,790,793,792,795,794,1549,1548,1551,1550,1553,1552,1555,1554,1557,1556,1559,1558,1599,1598,1601,1600,1603,1602,1605,1604,1607,1606,1609,1608,1624,1623,1626,1625,1628,1627,1630,1629,1632,1631,1634,1633,731,730,721,720,723,722,725,724,727,726,729,728,1524,1523,1526,1525,1528,1527,1530,1529,1532,1531,1534,1533,1574,1573,1576,1575,1578,1577,1580,1579,1582,1581,1584,1583},

// ddl1
{819,818,809,808,811,810,813,812,815,814,817,816,841,840,831,830,833,832,835,834,837,836,839,838,863,862,853,852,855,854,857,856,859,858,861,860,1649,1648,1651,1650,1653,1652,1655,1654,1657,1656,1659,1658,1674,1673,1676,1675,1678,1677,1680,1679,1682,1681,1684,1683,1724,1723,1726,1725,1728,1727,1730,1729,1732,1731,1734,1733,885,884,875,874,877,876,879,878,881,880,883,882,907,906,897,896,899,898,901,900,903,902,905,904,1699,1698,1701,1700,1703,1702,1705,1704,1707,1706,1709,1708},

// ddl2
{951,950,941,940,943,942,945,944,947,946,949,948,973,972,963,962,965,964,967,966,969,968,971,970,995,994,985,984,987,986,989,988,991,990,993,992,1774,1773,1776,1775,1778,1777,1780,1779,1782,1781,1784,1783,1824,1823,1826,1825,1828,1827,1830,1829,1832,1831,1834,1833,1849,1848,1851,1850,1853,1852,1855,1854,1857,1856,1859,1858,929,928,919,918,921,920,923,922,925,924,927,926,1749,1748,1751,1750,1753,1752,1755,1754,1757,1756,1759,1758,1799,1798,1801,1800,1803,1802,1805,1804,1807,1806,1809,1808},

// ddl3
{1017,1016,1007,1006,1009,1008,1011,1010,1013,1012,1015,1014,1039,1038,1029,1028,1031,1030,1033,1032,1035,1034,1037,1036,1061,1060,1051,1050,1053,1052,1055,1054,1057,1056,1059,1058,1874,1873,1876,1875,1878,1877,1880,1879,1882,1881,1884,1883,1899,1898,1901,1900,1903,1902,1905,1904,1907,1906,1909,1908,1949,1948,1951,1950,1953,1952,1955,1954,1957,1956,1959,1958,1083,1082,1073,1072,1075,1074,1077,1076,1079,1078,1081,1080,1924,1923,1926,1925,1928,1927,1930,1929,1932,1931,1934,1933,1974,1973,1976,1975,1978,1977,1980,1979,1982,1981,1984,1983},

// ddl4
{1127,1126,1117,1116,1119,1118,1121,1120,1123,1122,1125,1124,1149,1148,1139,1138,1141,1140,1143,1142,1145,1144,1147,1146,1171,1170,1161,1160,1163,1162,1165,1164,1167,1166,1169,1168,2024,2023,2026,2025,2028,2027,2030,2029,2032,2031,2034,2033,2074,2073,2076,2075,2078,2077,2080,2079,2082,2081,2084,2083,2099,2098,2101,2100,2103,2102,2105,2104,2107,2106,2109,2108,1105,1104,1095,1094,1097,1096,1099,1098,1101,1100,1103,1102,1999,1998,2001,2000,2003,2002,2005,2004,2007,2006,2009,2008,2049,2048,2051,2050,2053,2052,2055,2054,2057,2056,2059,2058},

// ddl5
{1193,1192,1183,1182,1185,1184,1187,1186,1189,1188,1191,1190,1215,1214,1205,1204,1207,1206,1209,1208,1211,1210,1213,1212,1237,1236,1227,1226,1229,1228,1231,1230,1233,1232,1235,1234,1249,1248,1251,1250,1253,1252,1255,1254,1257,1256,1259,1258,2124,2123,2126,2125,2128,2127,2130,2129,2132,2131,2134,2133,2149,2148,2151,2150,2153,2152,2155,2154,2157,2156,2159,2158,511,510,501,500,503,502,505,504,507,506,509,508,533,532,523,522,525,524,527,526,529,528,531,530,2174,2173,2176,2175,2178,2177,2180,2179,2182,2181,2184,2183},

// ddl6
{577,576,567,566,569,568,571,570,573,572,575,574,599,598,589,588,591,590,593,592,595,594,597,596,621,620,611,610,613,612,615,614,617,616,619,618,1299,1298,1301,1300,1303,1302,1305,1304,1307,1306,1309,1308,1349,1348,1351,1350,1353,1352,1355,1354,1357,1356,1359,1358,1374,1373,1376,1375,1378,1377,1380,1379,1382,1381,1384,1383,555,554,545,544,547,546,549,548,551,550,553,552,1274,1273,1276,1275,1278,1277,1280,1279,1282,1281,1284,1283,1324,1323,1326,1325,1328,1327,1330,1329,1332,1331,1334,1333},

// ddl7
{643,642,633,632,635,634,637,636,639,638,641,640,665,664,655,654,657,656,659,658,661,660,663,662,687,686,677,676,679,678,681,680,683,682,685,684,1399,1398,1401,1400,1403,1402,1405,1404,1407,1406,1409,1408,1424,1423,1426,1425,1428,1427,1430,1429,1432,1431,1434,1433,1474,1473,1476,1475,1478,1477,1480,1479,1482,1481,1484,1483,709,708,699,698,701,700,703,702,705,704,707,706,1449,1448,1451,1450,1453,1452,1455,1454,1457,1456,1459,1458,1499,1498,1501,1500,1503,1502,1505,1504,1507,1506,1509,1508},

// ddl8
{1560,-1,762,763,760,761,758,759,756,757,754,755,1635,-1,784,785,782,783,780,781,778,779,776,777,1610,-1,806,807,804,805,802,803,800,801,798,799,1571,1572,1569,1570,1567,1568,1565,1566,1563,1564,1561,1562,1621,1622,1619,1620,1617,1618,1615,1616,1613,1614,1611,1612,1646,1647,1644,1645,1642,1643,1640,1641,1638,1639,1636,1637,1535,1585,740,741,738,739,736,737,734,735,732,733,1546,1547,1544,1545,1542,1543,1540,1541,1538,1539,1536,1537,1596,1597,1594,1595,1592,1593,1590,1591,1588,1589,1586,1587},

// ddl9
{1685,-1,828,829,826,827,824,825,822,823,820,821,1660,-1,850,851,848,849,846,847,844,845,842,843,1735,-1,872,873,870,871,868,869,866,867,864,865,1671,1672,1669,1670,1667,1668,1665,1666,1663,1664,1661,1662,1696,1697,1694,1695,1692,1693,1690,1691,1688,1689,1686,1687,1746,1747,1744,1745,1742,1743,1740,1741,1738,1739,1736,1737,-1,1710,894,895,892,893,890,891,888,889,886,887,-1,-1,916,917,914,915,912,913,910,911,908,909,1721,1722,1719,1720,1717,1718,1715,1716,1713,1714,1711,1712},

// ddl10
{1785,-1,960,961,958,959,956,957,954,955,952,953,1860,-1,982,983,980,981,978,979,976,977,974,975,1835,-1,1004,1005,1002,1003,1000,1001,998,999,996,997,1796,1797,1794,1795,1792,1793,1790,1791,1788,1789,1786,1787,1846,1847,1844,1845,1842,1843,1840,1841,1838,1839,1836,1837,1871,1872,1869,1870,1867,1868,1865,1866,1863,1864,1861,1862,1760,1810,938,939,936,937,934,935,932,933,930,931,1771,1772,1769,1770,1767,1768,1765,1766,1763,1764,1761,1762,1821,1822,1819,1820,1817,1818,1815,1816,1813,1814,1811,1812},

// ddl11
{1910,-1,1026,1027,1024,1025,1022,1023,1020,1021,1018,1019,1885,-1,1048,1049,1046,1047,1044,1045,1042,1043,1040,1041,1960,-1,1070,1071,1068,1069,1066,1067,1064,1065,1062,1063,1896,1897,1894,1895,1892,1893,1890,1891,1888,1889,1886,1887,1921,1922,1919,1920,1917,1918,1915,1916,1913,1914,1911,1912,1971,1972,1969,1970,1967,1968,1965,1966,1963,1964,1961,1962,1985,1935,1092,1093,1090,1091,1088,1089,1086,1087,1084,1085,1946,1947,1944,1945,1942,1943,1940,1941,1938,1939,1936,1937,1996,1997,1994,1995,1992,1993,1990,1991,1988,1989,1986,1987},

// ddl12
{2035,-1,1136,1137,1134,1135,1132,1133,1130,1131,1128,1129,2110,-1,1158,1159,1156,1157,1154,1155,1152,1153,1150,1151,2085,-1,1180,1181,1178,1179,1176,1177,1174,1175,1172,1173,2046,2047,2044,2045,2042,2043,2040,2041,2038,2039,2036,2037,2096,2097,2094,2095,2092,2093,2090,2091,2088,2089,2086,2087,2121,2122,2119,2120,2117,2118,2115,2116,2113,2114,2111,2112,2010,2060,1114,1115,1112,1113,1110,1111,1108,1109,1106,1107,2021,2022,2019,2020,2017,2018,2015,2016,2013,2014,2011,2012,2071,2072,2069,2070,2067,2068,2065,2066,2063,2064,2061,2062},

// ddl13
{2160,-1,1202,1203,1200,1201,1198,1199,1196,1197,1194,1195,2135,-1,1224,1225,1222,1223,1220,1221,1218,1219,1216,1217,1260,-1,1246,1247,1244,1245,1242,1243,1240,1241,1238,1239,1271,1272,1269,1270,1267,1268,1265,1266,1263,1264,1261,1262,2146,2147,2144,2145,2142,2143,2140,2141,2138,2139,2136,2137,2171,2172,2169,2170,2167,2168,2165,2166,2163,2164,2161,2162,-1,2185,520,521,518,519,516,517,514,515,512,513,-1,-1,542,543,540,541,538,539,536,537,534,535,2196,2197,2194,2195,2192,2193,2190,2191,2188,2189,2186,2187},

// ddl14
{1310,-1,586,587,584,585,582,583,580,581,578,579,1385,-1,608,609,606,607,604,605,602,603,600,601,1360,-1,630,631,628,629,626,627,624,625,622,623,1321,1322,1319,1320,1317,1318,1315,1316,1313,1314,1311,1312,1371,1372,1369,1370,1367,1368,1365,1366,1363,1364,1361,1362,1396,1397,1394,1395,1392,1393,1390,1391,1388,1389,1386,1387,1285,1335,564,565,562,563,560,561,558,559,556,557,1296,1297,1294,1295,1292,1293,1290,1291,1288,1289,1286,1287,1346,1347,1344,1345,1342,1343,1340,1341,1338,1339,1336,1337},

// ddl15
{1435,-1,652,653,650,651,648,649,646,647,644,645,1410,-1,674,675,672,673,670,671,668,669,666,667,1485,-1,696,697,694,695,692,693,690,691,688,689,1421,1422,1419,1420,1417,1418,1415,1416,1413,1414,1411,1412,1446,1447,1444,1445,1442,1443,1440,1441,1438,1439,1436,1437,1496,1497,1494,1495,1492,1493,1490,1491,1488,1489,1486,1487,1510,1460,718,719,716,717,714,715,712,713,710,711,1471,1472,1469,1470,1467,1468,1465,1466,1463,1464,1461,1462,1521,1522,1519,1520,1517,1518,1515,1516,1513,1514,1511,1512}
    
    };
  for(Int_t iddl = 0; iddl < kDDLsNumber; iddl++) {
    for(Int_t imodule = 0; imodule < kModulesPerDDL; imodule++) {
      fgkDDLModuleMap[iddl][imodule] = kDDLModuleMap[iddl][imodule];
    }
  }
}

void AliITSRawStreamSSD::SetvPPRasymmFMDDDLMapping() {
//DDL mapping AliITSvPPRasymmFMD
  Int_t kDDLModuleMap[kDDLsNumber][kModulesPerDDL] = {
    
    // ddl0
    {1214,1215,1224,1225,1222,1223,1220,1221,1218,1219,1216,1217,
     1192,1193,1202,1203,1200,1201,1198,1199,1196,1197,1194,1195,
     1170,1171,1180,1181,1178,1179,1176,1177,1174,1175,1172,1173,
     1148,1149,1158,1159,1156,1157,1154,1155,1152,1153,1150,1151,
     2121,2122,2119,2120,2117,2118,2115,2116,2113,2114,2111,2112,
     2096,2097,2094,2095,2092,2093,2090,2091,2088,2089,2086,2087,
     2071,2072,2069,2070,2067,2068,2065,2066,2063,2064,2061,2062,
     2046,2047,2044,2045,2042,2043,2040,2041,2038,2039,2036,2037,
     2021,2022,2019,2020,2017,2018,2015,2016,2013,2014,2011,2012},
    
    // ddl1
    {1126,1127,1136,1137,1134,1135,1132,1133,1130,1131,1128,1129,
     1104,1105,1114,1115,1112,1113,1110,1111,1108,1109,1106,1107,
     1082,1083,1092,1093,1090,1091,1088,1089,1086,1087,1084,1085,
     1060,1061,1070,1071,1068,1069,1066,1067,1064,1065,1062,1063,
     1038,1039,1048,1049,1046,1047,1044,1045,1042,1043,1040,1041,
     1996,1997,1994,1995,1992,1993,1990,1991,1988,1989,1986,1987,
     1971,1972,1969,1970,1967,1968,1965,1966,1963,1964,1961,1962,
     1946,1947,1944,1945,1942,1943,1940,1941,1938,1939,1936,1937,
     1921,1922,1919,1920,1917,1918,1915,1916,1913,1914,1911,1912},
    
    // ddl2
    {1016,1017,1026,1027,1024,1025,1022,1023,1020,1021,1018,1019,
     994,995,1004,1005,1002,1003,1000,1001,998,999,996,997,
     972,973,982,983,980,981,978,979,976,977,974,975,
     950,951,960,961,958,959,956,957,954,955,952,953,
     1896,1897,1894,1895,1892,1893,1890,1891,1888,1889,1886,1887,
     1871,1872,1869,1870,1867,1868,1865,1866,1863,1864,1861,1862,
     1846,1847,1844,1845,1842,1843,1840,1841,1838,1839,1836,1837,
     1821,1822,1819,1820,1817,1818,1815,1816,1813,1814,1811,1812,
     1796,1797,1794,1795,1792,1793,1790,1791,1788,1789,1786,1787},
    
    // ddl3
    {928,929,938,939,936,937,934,935,932,933,930,931,
     906,907,916,917,914,915,912,913,910,911,908,909,
     884,885,894,895,892,893,890,891,888,889,886,887,
     862,863,872,873,870,871,868,869,866,867,864,865
     ,1771,1772,1769,1770,1767,1768,1765,1766,1763,1764,1761,1762,
     1746,1747,1744,1745,1742,1743,1740,1741,1738,1739,1736,1737,
     1721,1722,1719,1720,1717,1718,1715,1716,1713,1714,1711,1712,
     1696,1697,1694,1695,1692,1693,1690,1691,1688,1689,1686,1687,
     1671,1672,1669,1670,1667,1668,1665,1666,1663,1664,1661,1662},
    
    // ddl4
    {840,841,850,851,848,849,846,847,844,845,842,843,
     818,819,828,829,826,827,824,825,822,823,820,821,
     796,797,806,807,804,805,802,803,800,801,798,799,
     774,775,784,785,782,783,780,781,778,779,776,777,
     1646,1647,1644,1645,1642,1643,1640,1641,1638,1639,1636,1637,
     1621,1622,1619,1620,1617,1618,1615,1616,1613,1614,1611,1612,
     1596,1597,1594,1595,1592,1593,1590,1591,1588,1589,1586,1587,
     1571,1572,1569,1570,1567,1568,1565,1566,1563,1564,1561,1562,
     1546,1547,1544,1545,1542,1543,1540,1541,1538,1539,1536,1537},
    
    // ddl5
    {752,753,762,763,760,761,758,759,756,757,754,755,
     730,731,740,741,738,739,736,737,734,735,732,733,
     708,709,718,719,716,717,714,715,712,713,710,711,
     686,687,696,697,694,695,692,693,690,691,688,689,
     664,665,674,675,672,673,670,671,668,669,666,667,
     1521,1522,1519,1520,1517,1518,1515,1516,1513,1514,1511,1512,
     1496,1497,1494,1495,1492,1493,1490,1491,1488,1489,1486,1487,
     1471,1472,1469,1470,1467,1468,1465,1466,1463,1464,1461,1462,
     1446,1447,1444,1445,1442,1443,1440,1441,1438,1439,1436,1437},
    
    // ddl6
    {642,643,652,653,650,651,648,649,646,647,644,645,
     620,621,630,631,628,629,626,627,624,625,622,623,
     598,599,608,609,606,607,604,605,602,603,600,601,
     576,577,586,587,584,585,582,583,580,581,578,579,
     1421,1422,1419,1420,1417,1418,1415,1416,1413,1414,1411,1412,
     1396,1397,1394,1395,1392,1393,1390,1391,1388,1389,1386,1387,
     1369,1371,1365,1367,1361,1363,1357,1359,1353,1355,1349,1351,
     1346,1347,1344,1345,1342,1343,1340,1341,1338,1339,1336,1337,
     1321,1322,1319,1320,1317,1318,1315,1316,1313,1314,1311,1312},
    
    // ddl7
    {554,555,564,565,562,563,560,561,558,559,556,557,
     532,533,542,543,540,541,538,539,536,537,534,535,
     510,511,520,521,518,519,516,517,514,515,512,513,
     1236,1237,1246,1247,1244,1245,1242,1243,1240,1241,1238,1239,
     1296,1297,1294,1295,1292,1293,1290,1291,1288,1289,1286,1287,
     1271,1272,1269,1270,1267,1268,1265,1266,1263,1264,1261,1262,
     2196,2197,2194,2195,2192,2193,2190,2191,2188,2189,2186,2187,
     2171,2172,2169,2170,2167,2168,2165,2166,2163,2164,2161,2162,
     2146,2147,2144,2145,2142,2143,2140,2141,2138,2139,2136,2137},
    
    // ddl8
    {2085,-1,1183,1182,1184,1185,1187,1186,1189,1188,1191,1190,
     2010,-1,1161,1160,1162,1163,1165,1164,1167,1166,1169,1168,
     2035,-1,1139,1138,1140,1141,1143,1142,1145,1144,1147,1146,
     2074,2073,2076,2075,2078,2077,2080,2079,2082,2081,2084,2083,
     2024,2023,2026,2025,2028,2027,2030,2029,2032,2031,2034,2033,
     1999,1998,2001,2000,2003,2002,2005,2004,2007,2006,2009,2008,
     2110,2060,1205,1204,1206,1207,1209,1208,1211,1210,1213,1212,
     2099,2098,2101,2100,2103,2102,2105,2104,2107,2106,2109,2108,
     2049,2048,2051,2050,2053,2052,2055,2054,2057,2056,2059,2058},
    
    // ddl9
    {1960,-1,1117,1116,1118,1119,1121,1120,1123,1122,1125,1124,
     1985,-1,1095,1094,1096,1097,1099,1098,1101,1100,1103,1102,
     1910,-1,1073,1072,1074,1075,1077,1076,1079,1078,1081,1080,
     1974,1973,1976,1975,1978,1977,1980,1979,1982,1981,1984,1983,
     1949,1948,1951,1950,1953,1952,1955,1954,1957,1956,1959,1958,
     1899,1898,1901,1900,1903,1902,1905,1904,1907,1906,1909,1908,
     -1,1935,1051,1050,1052,1053,1055,1054,1057,1056,1059,1058,
     -1,-1,1029,1028,1030,1031,1033,1032,1035,1034,1037,1036,
     1924,1923,1926,1925,1928,1927,1930,1929,1932,1931,1934,1933},
    
    // ddl10
    {1860,-1,985,984,986,987,989,988,991,990,993,992,
     1785,-1,963,962,964,965,967,966,969,968,971,970,
     1810,-1,941,940,942,943,945,944,947,946,949,948,
     1849,1848,1851,1850,1853,1852,1855,1854,1857,1856,1859,1858,
     1799,1798,1801,1800,1803,1802,1805,1804,1807,1806,1809,1808,
     1774,1773,1776,1775,1778,1777,1780,1779,1782,1781,1784,1783,
     1885,1835,1007,1006,1008,1009,1011,1010,1013,1012,1015,1014,
     1874,1873,1876,1875,1878,1877,1880,1879,1882,1881,1884,1883,
     1824,1823,1826,1825,1828,1827,1830,1829,1832,1831,1834,1833},
    
    // ddl11
    {1735,-1,919,918,920,921,923,922,925,924,927,926,
     1760,-1,897,896,898,899,901,900,903,902,905,904,
     1685,-1,875,874,876,877,879,878,881,880,883,882,
     1749,1748,1751,1750,1753,1752,1755,1754,1757,1756,1759,1758,
     1724,1723,1726,1725,1728,1727,1730,1729,1732,1731,1734,1733,
     1674,1673,1676,1675,1678,1677,1680,1679,1682,1681,1684,1683,
     1660,1710,853,852,854,855,857,856,859,858,861,860,
     1699,1698,1701,1700,1703,1702,1705,1704,1707,1706,1709,1708,
     1649,1648,1651,1650,1653,1652,1655,1654,1657,1656,1659,1658},
    
    // ddl12
    {1610,-1,809,808,810,811,813,812,815,814,817,816,
     1535,-1,787,786,788,789,791,790,793,792,795,794,
     1560,-1,765,764,766,767,769,768,771,770,773,772,
     1599,1598,1601,1600,1603,1602,1605,1604,1607,1606,1609,1608,
     1549,1548,1551,1550,1553,1552,1555,1554,1557,1556,1559,1558,
     1524,1523,1526,1525,1528,1527,1530,1529,1532,1531,1534,1533,
     1635,1585,831,830,832,833,835,834,837,836,839,838,
     1624,1623,1626,1625,1628,1627,1630,1629,1632,1631,1634,1633,
     1574,1573,1576,1575,1578,1577,1580,1579,1582,1581,1584,1583},
    
    // ddl13
    {1485,-1,743,742,744,745,747,746,749,748,751,750,
     1510,-1,721,720,722,723,725,724,727,726,729,728,
     1435,-1,699,698,700,701,703,702,705,704,707,706,
     1424,1423,1426,1425,1428,1427,1430,1429,1432,1431,1434,1433,
     1499,1498,1501,1500,1503,1502,1505,1504,1507,1506,1509,1508,
     1474,1473,1476,1475,1478,1477,1480,1479,1482,1481,1484,1483,
     -1,1460,677,676,678,679,681,680,683,682,685,684,
     -1,-1,655,654,656,657,659,658,661,660,663,662,
     1449,1448,1451,1450,1453,1452,1455,1454,1457,1456,1459,1458},
    
    // ddl14
    {1385,-1,611,610,612,613,615,614,617,616,619,618,
     1310,-1,589,588,590,591,593,592,595,594,597,596,
     1335,-1,567,566,568,569,571,570,573,572,575,574,
     1374,1373,1376,1375,1378,1377,1380,1379,1382,1381,1384,1383,
     1324,1323,1326,1325,1328,1327,1330,1329,1332,1331,1334,1333,
     1299,1298,1301,1300,1303,1302,1305,1304,1307,1306,1309,1308,
     1410,1372,633,632,634,635,637,636,639,638,641,640,
     1399,1398,1401,1400,1403,1402,1405,1404,1407,1406,1409,1408,
     1350,1348,1354,1352,1358,1356,1362,1360,1366,1364,1370,1368},
    
    // ddl15
    {1260,-1,545,544,546,547,549,548,551,550,553,552,
     1285,-1,523,522,524,525,527,526,529,528,531,530,
     2160,-1,501,500,502,503,505,504,507,506,509,508,
     1274,1273,1276,1275,1278,1277,1280,1279,1282,1281,1284,1283,
     1249,1248,1251,1250,1253,1252,1255,1254,1257,1256,1259,1258,
     2149,2148,2151,2150,2153,2152,2155,2154,2157,2156,2159,2158,
     2135,2185,1227,1226,1228,1229,1231,1230,1233,1232,1235,1234,
     2174,2173,2176,2175,2178,2177,2180,2179,2182,2181,2184,2183,
     2124,2123,2126,2125,2128,2127,2130,2129,2132,2131,2134,2133}
    
  };

  for(Int_t iddl = 0; iddl < kDDLsNumber; iddl++) {
    for(Int_t imodule = 0; imodule < kModulesPerDDL; imodule++) {
      fgkDDLModuleMap[iddl][imodule] = kDDLModuleMap[iddl][imodule];
    }
  }
}

Bool_t AliITSRawStreamSSD::Next()
{
  // read the next raw digit
  // returns kFALSE if there is no digit left

  flag=0;
  fPrevModuleID = fModuleID;
  if (!fRawReader->ReadNextInt(fData)) return kFALSE;
  
  // new coding following IGF Memo - M.Rossewij - 22-06-2004
  fSignal = (fData & 0x00000FFF); // signal coded in the first 12 bits 
  fSignal  = (fSignal > 2048) ? fSignal - 4096 : fSignal;
		
  UInt_t slot = (fData >> 28) & 0x0000000F;  // slot range 1 - 9
  UInt_t adc =  (fData >> 24) & 0x0000000F;  // adc range 0 - 5 AND 8 - 13;
  UInt_t relModuleID = (slot-1) * 12;        // 0 - 96
  relModuleID += (adc<6) ? adc : (adc-2);   // adds 0 - 5 AND 6 - 11



  flag=1;
  // relModuleID range 0 - 107
  if(relModuleID >= kModulesPerDDL){
    fRawReader->AddMajorErrorLog(kWrongModuleIdErr,Form("Module ID = %d > %d (max)",relModuleID,kModulesPerDDL));
    AliWarning(Form("Module ID = %d > %d (max)",relModuleID,kModulesPerDDL));
    return kFALSE;
  }
  flag=0;


  Int_t ddlid=fRawReader->GetDDLID();
  if(ddlid<0){
    AliError("fRawReader->GetDDLID returns a negative value");
    ddlid=0;
  }
  if(ddlid>=kDDLsNumber){
    AliError(Form("fRawReader->GetDDLID returns a too big value %i \n",ddlid));
    return kFALSE;
  }
  fModuleID = fgkDDLModuleMap[ddlid][relModuleID];
      
  fCoord2 =  (fData >> 12) & 0x000007FF; 
  fCoord1 = (fCoord2 < 768) ? 0 : 1; // strip 0 - 767 are Pside, strip 768 - 1535 are Nside
  fCoord2 = (fCoord1 == 0) ? fCoord2 : (1535 - fCoord2);

  /*
  cout<<"AliITSRawStreamSSD baseword="<<fData<<" slot="<<slot<<" adc="<<adc
      <<" relModuleID="<<relModuleID<<" ddl="<<fRawReader->GetDDLID()
      <<" coord1="<<fCoord1<<" coord2="<<fCoord2<<" signal"<<fSignal
      <<" fModuleID="<<fModuleID<<endl;
  */

  fadc=adc;
  fad=slot;
  fddl=fRawReader->GetDDLID();
  
  return kTRUE;
}

 AliITSRawStreamSSD.cxx:1
 AliITSRawStreamSSD.cxx:2
 AliITSRawStreamSSD.cxx:3
 AliITSRawStreamSSD.cxx:4
 AliITSRawStreamSSD.cxx:5
 AliITSRawStreamSSD.cxx:6
 AliITSRawStreamSSD.cxx:7
 AliITSRawStreamSSD.cxx:8
 AliITSRawStreamSSD.cxx:9
 AliITSRawStreamSSD.cxx:10
 AliITSRawStreamSSD.cxx:11
 AliITSRawStreamSSD.cxx:12
 AliITSRawStreamSSD.cxx:13
 AliITSRawStreamSSD.cxx:14
 AliITSRawStreamSSD.cxx:15
 AliITSRawStreamSSD.cxx:16
 AliITSRawStreamSSD.cxx:17
 AliITSRawStreamSSD.cxx:18
 AliITSRawStreamSSD.cxx:19
 AliITSRawStreamSSD.cxx:20
 AliITSRawStreamSSD.cxx:21
 AliITSRawStreamSSD.cxx:22
 AliITSRawStreamSSD.cxx:23
 AliITSRawStreamSSD.cxx:24
 AliITSRawStreamSSD.cxx:25
 AliITSRawStreamSSD.cxx:26
 AliITSRawStreamSSD.cxx:27
 AliITSRawStreamSSD.cxx:28
 AliITSRawStreamSSD.cxx:29
 AliITSRawStreamSSD.cxx:30
 AliITSRawStreamSSD.cxx:31
 AliITSRawStreamSSD.cxx:32
 AliITSRawStreamSSD.cxx:33
 AliITSRawStreamSSD.cxx:34
 AliITSRawStreamSSD.cxx:35
 AliITSRawStreamSSD.cxx:36
 AliITSRawStreamSSD.cxx:37
 AliITSRawStreamSSD.cxx:38
 AliITSRawStreamSSD.cxx:39
 AliITSRawStreamSSD.cxx:40
 AliITSRawStreamSSD.cxx:41
 AliITSRawStreamSSD.cxx:42
 AliITSRawStreamSSD.cxx:43
 AliITSRawStreamSSD.cxx:44
 AliITSRawStreamSSD.cxx:45
 AliITSRawStreamSSD.cxx:46
 AliITSRawStreamSSD.cxx:47
 AliITSRawStreamSSD.cxx:48
 AliITSRawStreamSSD.cxx:49
 AliITSRawStreamSSD.cxx:50
 AliITSRawStreamSSD.cxx:51
 AliITSRawStreamSSD.cxx:52
 AliITSRawStreamSSD.cxx:53
 AliITSRawStreamSSD.cxx:54
 AliITSRawStreamSSD.cxx:55
 AliITSRawStreamSSD.cxx:56
 AliITSRawStreamSSD.cxx:57
 AliITSRawStreamSSD.cxx:58
 AliITSRawStreamSSD.cxx:59
 AliITSRawStreamSSD.cxx:60
 AliITSRawStreamSSD.cxx:61
 AliITSRawStreamSSD.cxx:62
 AliITSRawStreamSSD.cxx:63
 AliITSRawStreamSSD.cxx:64
 AliITSRawStreamSSD.cxx:65
 AliITSRawStreamSSD.cxx:66
 AliITSRawStreamSSD.cxx:67
 AliITSRawStreamSSD.cxx:68
 AliITSRawStreamSSD.cxx:69
 AliITSRawStreamSSD.cxx:70
 AliITSRawStreamSSD.cxx:71
 AliITSRawStreamSSD.cxx:72
 AliITSRawStreamSSD.cxx:73
 AliITSRawStreamSSD.cxx:74
 AliITSRawStreamSSD.cxx:75
 AliITSRawStreamSSD.cxx:76
 AliITSRawStreamSSD.cxx:77
 AliITSRawStreamSSD.cxx:78
 AliITSRawStreamSSD.cxx:79
 AliITSRawStreamSSD.cxx:80
 AliITSRawStreamSSD.cxx:81
 AliITSRawStreamSSD.cxx:82
 AliITSRawStreamSSD.cxx:83
 AliITSRawStreamSSD.cxx:84
 AliITSRawStreamSSD.cxx:85
 AliITSRawStreamSSD.cxx:86
 AliITSRawStreamSSD.cxx:87
 AliITSRawStreamSSD.cxx:88
 AliITSRawStreamSSD.cxx:89
 AliITSRawStreamSSD.cxx:90
 AliITSRawStreamSSD.cxx:91
 AliITSRawStreamSSD.cxx:92
 AliITSRawStreamSSD.cxx:93
 AliITSRawStreamSSD.cxx:94
 AliITSRawStreamSSD.cxx:95
 AliITSRawStreamSSD.cxx:96
 AliITSRawStreamSSD.cxx:97
 AliITSRawStreamSSD.cxx:98
 AliITSRawStreamSSD.cxx:99
 AliITSRawStreamSSD.cxx:100
 AliITSRawStreamSSD.cxx:101
 AliITSRawStreamSSD.cxx:102
 AliITSRawStreamSSD.cxx:103
 AliITSRawStreamSSD.cxx:104
 AliITSRawStreamSSD.cxx:105
 AliITSRawStreamSSD.cxx:106
 AliITSRawStreamSSD.cxx:107
 AliITSRawStreamSSD.cxx:108
 AliITSRawStreamSSD.cxx:109
 AliITSRawStreamSSD.cxx:110
 AliITSRawStreamSSD.cxx:111
 AliITSRawStreamSSD.cxx:112
 AliITSRawStreamSSD.cxx:113
 AliITSRawStreamSSD.cxx:114
 AliITSRawStreamSSD.cxx:115
 AliITSRawStreamSSD.cxx:116
 AliITSRawStreamSSD.cxx:117
 AliITSRawStreamSSD.cxx:118
 AliITSRawStreamSSD.cxx:119
 AliITSRawStreamSSD.cxx:120
 AliITSRawStreamSSD.cxx:121
 AliITSRawStreamSSD.cxx:122
 AliITSRawStreamSSD.cxx:123
 AliITSRawStreamSSD.cxx:124
 AliITSRawStreamSSD.cxx:125
 AliITSRawStreamSSD.cxx:126
 AliITSRawStreamSSD.cxx:127
 AliITSRawStreamSSD.cxx:128
 AliITSRawStreamSSD.cxx:129
 AliITSRawStreamSSD.cxx:130
 AliITSRawStreamSSD.cxx:131
 AliITSRawStreamSSD.cxx:132
 AliITSRawStreamSSD.cxx:133
 AliITSRawStreamSSD.cxx:134
 AliITSRawStreamSSD.cxx:135
 AliITSRawStreamSSD.cxx:136
 AliITSRawStreamSSD.cxx:137
 AliITSRawStreamSSD.cxx:138
 AliITSRawStreamSSD.cxx:139
 AliITSRawStreamSSD.cxx:140
 AliITSRawStreamSSD.cxx:141
 AliITSRawStreamSSD.cxx:142
 AliITSRawStreamSSD.cxx:143
 AliITSRawStreamSSD.cxx:144
 AliITSRawStreamSSD.cxx:145
 AliITSRawStreamSSD.cxx:146
 AliITSRawStreamSSD.cxx:147
 AliITSRawStreamSSD.cxx:148
 AliITSRawStreamSSD.cxx:149
 AliITSRawStreamSSD.cxx:150
 AliITSRawStreamSSD.cxx:151
 AliITSRawStreamSSD.cxx:152
 AliITSRawStreamSSD.cxx:153
 AliITSRawStreamSSD.cxx:154
 AliITSRawStreamSSD.cxx:155
 AliITSRawStreamSSD.cxx:156
 AliITSRawStreamSSD.cxx:157
 AliITSRawStreamSSD.cxx:158
 AliITSRawStreamSSD.cxx:159
 AliITSRawStreamSSD.cxx:160
 AliITSRawStreamSSD.cxx:161
 AliITSRawStreamSSD.cxx:162
 AliITSRawStreamSSD.cxx:163
 AliITSRawStreamSSD.cxx:164
 AliITSRawStreamSSD.cxx:165
 AliITSRawStreamSSD.cxx:166
 AliITSRawStreamSSD.cxx:167
 AliITSRawStreamSSD.cxx:168
 AliITSRawStreamSSD.cxx:169
 AliITSRawStreamSSD.cxx:170
 AliITSRawStreamSSD.cxx:171
 AliITSRawStreamSSD.cxx:172
 AliITSRawStreamSSD.cxx:173
 AliITSRawStreamSSD.cxx:174
 AliITSRawStreamSSD.cxx:175
 AliITSRawStreamSSD.cxx:176
 AliITSRawStreamSSD.cxx:177
 AliITSRawStreamSSD.cxx:178
 AliITSRawStreamSSD.cxx:179
 AliITSRawStreamSSD.cxx:180
 AliITSRawStreamSSD.cxx:181
 AliITSRawStreamSSD.cxx:182
 AliITSRawStreamSSD.cxx:183
 AliITSRawStreamSSD.cxx:184
 AliITSRawStreamSSD.cxx:185
 AliITSRawStreamSSD.cxx:186
 AliITSRawStreamSSD.cxx:187
 AliITSRawStreamSSD.cxx:188
 AliITSRawStreamSSD.cxx:189
 AliITSRawStreamSSD.cxx:190
 AliITSRawStreamSSD.cxx:191
 AliITSRawStreamSSD.cxx:192
 AliITSRawStreamSSD.cxx:193
 AliITSRawStreamSSD.cxx:194
 AliITSRawStreamSSD.cxx:195
 AliITSRawStreamSSD.cxx:196
 AliITSRawStreamSSD.cxx:197
 AliITSRawStreamSSD.cxx:198
 AliITSRawStreamSSD.cxx:199
 AliITSRawStreamSSD.cxx:200
 AliITSRawStreamSSD.cxx:201
 AliITSRawStreamSSD.cxx:202
 AliITSRawStreamSSD.cxx:203
 AliITSRawStreamSSD.cxx:204
 AliITSRawStreamSSD.cxx:205
 AliITSRawStreamSSD.cxx:206
 AliITSRawStreamSSD.cxx:207
 AliITSRawStreamSSD.cxx:208
 AliITSRawStreamSSD.cxx:209
 AliITSRawStreamSSD.cxx:210
 AliITSRawStreamSSD.cxx:211
 AliITSRawStreamSSD.cxx:212
 AliITSRawStreamSSD.cxx:213
 AliITSRawStreamSSD.cxx:214
 AliITSRawStreamSSD.cxx:215
 AliITSRawStreamSSD.cxx:216
 AliITSRawStreamSSD.cxx:217
 AliITSRawStreamSSD.cxx:218
 AliITSRawStreamSSD.cxx:219
 AliITSRawStreamSSD.cxx:220
 AliITSRawStreamSSD.cxx:221
 AliITSRawStreamSSD.cxx:222
 AliITSRawStreamSSD.cxx:223
 AliITSRawStreamSSD.cxx:224
 AliITSRawStreamSSD.cxx:225
 AliITSRawStreamSSD.cxx:226
 AliITSRawStreamSSD.cxx:227
 AliITSRawStreamSSD.cxx:228
 AliITSRawStreamSSD.cxx:229
 AliITSRawStreamSSD.cxx:230
 AliITSRawStreamSSD.cxx:231
 AliITSRawStreamSSD.cxx:232
 AliITSRawStreamSSD.cxx:233
 AliITSRawStreamSSD.cxx:234
 AliITSRawStreamSSD.cxx:235
 AliITSRawStreamSSD.cxx:236
 AliITSRawStreamSSD.cxx:237
 AliITSRawStreamSSD.cxx:238
 AliITSRawStreamSSD.cxx:239
 AliITSRawStreamSSD.cxx:240
 AliITSRawStreamSSD.cxx:241
 AliITSRawStreamSSD.cxx:242
 AliITSRawStreamSSD.cxx:243
 AliITSRawStreamSSD.cxx:244
 AliITSRawStreamSSD.cxx:245
 AliITSRawStreamSSD.cxx:246
 AliITSRawStreamSSD.cxx:247
 AliITSRawStreamSSD.cxx:248
 AliITSRawStreamSSD.cxx:249
 AliITSRawStreamSSD.cxx:250
 AliITSRawStreamSSD.cxx:251
 AliITSRawStreamSSD.cxx:252
 AliITSRawStreamSSD.cxx:253
 AliITSRawStreamSSD.cxx:254
 AliITSRawStreamSSD.cxx:255
 AliITSRawStreamSSD.cxx:256
 AliITSRawStreamSSD.cxx:257
 AliITSRawStreamSSD.cxx:258
 AliITSRawStreamSSD.cxx:259
 AliITSRawStreamSSD.cxx:260
 AliITSRawStreamSSD.cxx:261
 AliITSRawStreamSSD.cxx:262
 AliITSRawStreamSSD.cxx:263
 AliITSRawStreamSSD.cxx:264
 AliITSRawStreamSSD.cxx:265
 AliITSRawStreamSSD.cxx:266
 AliITSRawStreamSSD.cxx:267
 AliITSRawStreamSSD.cxx:268
 AliITSRawStreamSSD.cxx:269
 AliITSRawStreamSSD.cxx:270
 AliITSRawStreamSSD.cxx:271
 AliITSRawStreamSSD.cxx:272
 AliITSRawStreamSSD.cxx:273
 AliITSRawStreamSSD.cxx:274
 AliITSRawStreamSSD.cxx:275
 AliITSRawStreamSSD.cxx:276
 AliITSRawStreamSSD.cxx:277
 AliITSRawStreamSSD.cxx:278
 AliITSRawStreamSSD.cxx:279
 AliITSRawStreamSSD.cxx:280
 AliITSRawStreamSSD.cxx:281
 AliITSRawStreamSSD.cxx:282
 AliITSRawStreamSSD.cxx:283
 AliITSRawStreamSSD.cxx:284
 AliITSRawStreamSSD.cxx:285
 AliITSRawStreamSSD.cxx:286
 AliITSRawStreamSSD.cxx:287
 AliITSRawStreamSSD.cxx:288
 AliITSRawStreamSSD.cxx:289
 AliITSRawStreamSSD.cxx:290
 AliITSRawStreamSSD.cxx:291
 AliITSRawStreamSSD.cxx:292
 AliITSRawStreamSSD.cxx:293
 AliITSRawStreamSSD.cxx:294
 AliITSRawStreamSSD.cxx:295
 AliITSRawStreamSSD.cxx:296
 AliITSRawStreamSSD.cxx:297
 AliITSRawStreamSSD.cxx:298
 AliITSRawStreamSSD.cxx:299
 AliITSRawStreamSSD.cxx:300
 AliITSRawStreamSSD.cxx:301
 AliITSRawStreamSSD.cxx:302
 AliITSRawStreamSSD.cxx:303
 AliITSRawStreamSSD.cxx:304
 AliITSRawStreamSSD.cxx:305
 AliITSRawStreamSSD.cxx:306
 AliITSRawStreamSSD.cxx:307
 AliITSRawStreamSSD.cxx:308
 AliITSRawStreamSSD.cxx:309
 AliITSRawStreamSSD.cxx:310
 AliITSRawStreamSSD.cxx:311
 AliITSRawStreamSSD.cxx:312
 AliITSRawStreamSSD.cxx:313
 AliITSRawStreamSSD.cxx:314
 AliITSRawStreamSSD.cxx:315
 AliITSRawStreamSSD.cxx:316
 AliITSRawStreamSSD.cxx:317
 AliITSRawStreamSSD.cxx:318
 AliITSRawStreamSSD.cxx:319
 AliITSRawStreamSSD.cxx:320
 AliITSRawStreamSSD.cxx:321
 AliITSRawStreamSSD.cxx:322
 AliITSRawStreamSSD.cxx:323
 AliITSRawStreamSSD.cxx:324
 AliITSRawStreamSSD.cxx:325
 AliITSRawStreamSSD.cxx:326
 AliITSRawStreamSSD.cxx:327
 AliITSRawStreamSSD.cxx:328
 AliITSRawStreamSSD.cxx:329
 AliITSRawStreamSSD.cxx:330
 AliITSRawStreamSSD.cxx:331
 AliITSRawStreamSSD.cxx:332
 AliITSRawStreamSSD.cxx:333
 AliITSRawStreamSSD.cxx:334
 AliITSRawStreamSSD.cxx:335
 AliITSRawStreamSSD.cxx:336
 AliITSRawStreamSSD.cxx:337
 AliITSRawStreamSSD.cxx:338
 AliITSRawStreamSSD.cxx:339
 AliITSRawStreamSSD.cxx:340
 AliITSRawStreamSSD.cxx:341
 AliITSRawStreamSSD.cxx:342
 AliITSRawStreamSSD.cxx:343
 AliITSRawStreamSSD.cxx:344
 AliITSRawStreamSSD.cxx:345
 AliITSRawStreamSSD.cxx:346
 AliITSRawStreamSSD.cxx:347
 AliITSRawStreamSSD.cxx:348
 AliITSRawStreamSSD.cxx:349
 AliITSRawStreamSSD.cxx:350
 AliITSRawStreamSSD.cxx:351
 AliITSRawStreamSSD.cxx:352
 AliITSRawStreamSSD.cxx:353
 AliITSRawStreamSSD.cxx:354
 AliITSRawStreamSSD.cxx:355
 AliITSRawStreamSSD.cxx:356
 AliITSRawStreamSSD.cxx:357
 AliITSRawStreamSSD.cxx:358
 AliITSRawStreamSSD.cxx:359
 AliITSRawStreamSSD.cxx:360
 AliITSRawStreamSSD.cxx:361
 AliITSRawStreamSSD.cxx:362
 AliITSRawStreamSSD.cxx:363
 AliITSRawStreamSSD.cxx:364
 AliITSRawStreamSSD.cxx:365
 AliITSRawStreamSSD.cxx:366
 AliITSRawStreamSSD.cxx:367
 AliITSRawStreamSSD.cxx:368
 AliITSRawStreamSSD.cxx:369
 AliITSRawStreamSSD.cxx:370
 AliITSRawStreamSSD.cxx:371
 AliITSRawStreamSSD.cxx:372
 AliITSRawStreamSSD.cxx:373
 AliITSRawStreamSSD.cxx:374
 AliITSRawStreamSSD.cxx:375
 AliITSRawStreamSSD.cxx:376
 AliITSRawStreamSSD.cxx:377
 AliITSRawStreamSSD.cxx:378
 AliITSRawStreamSSD.cxx:379
 AliITSRawStreamSSD.cxx:380
 AliITSRawStreamSSD.cxx:381
 AliITSRawStreamSSD.cxx:382
 AliITSRawStreamSSD.cxx:383
 AliITSRawStreamSSD.cxx:384
 AliITSRawStreamSSD.cxx:385
 AliITSRawStreamSSD.cxx:386
 AliITSRawStreamSSD.cxx:387
 AliITSRawStreamSSD.cxx:388
 AliITSRawStreamSSD.cxx:389
 AliITSRawStreamSSD.cxx:390
 AliITSRawStreamSSD.cxx:391
 AliITSRawStreamSSD.cxx:392
 AliITSRawStreamSSD.cxx:393
 AliITSRawStreamSSD.cxx:394
 AliITSRawStreamSSD.cxx:395
 AliITSRawStreamSSD.cxx:396
 AliITSRawStreamSSD.cxx:397
 AliITSRawStreamSSD.cxx:398
 AliITSRawStreamSSD.cxx:399
 AliITSRawStreamSSD.cxx:400
 AliITSRawStreamSSD.cxx:401
 AliITSRawStreamSSD.cxx:402
 AliITSRawStreamSSD.cxx:403
 AliITSRawStreamSSD.cxx:404
 AliITSRawStreamSSD.cxx:405
 AliITSRawStreamSSD.cxx:406
 AliITSRawStreamSSD.cxx:407
 AliITSRawStreamSSD.cxx:408
 AliITSRawStreamSSD.cxx:409
 AliITSRawStreamSSD.cxx:410
 AliITSRawStreamSSD.cxx:411
 AliITSRawStreamSSD.cxx:412
 AliITSRawStreamSSD.cxx:413
 AliITSRawStreamSSD.cxx:414
 AliITSRawStreamSSD.cxx:415
 AliITSRawStreamSSD.cxx:416
 AliITSRawStreamSSD.cxx:417
 AliITSRawStreamSSD.cxx:418
 AliITSRawStreamSSD.cxx:419
 AliITSRawStreamSSD.cxx:420
 AliITSRawStreamSSD.cxx:421
 AliITSRawStreamSSD.cxx:422
 AliITSRawStreamSSD.cxx:423
 AliITSRawStreamSSD.cxx:424
 AliITSRawStreamSSD.cxx:425
 AliITSRawStreamSSD.cxx:426
 AliITSRawStreamSSD.cxx:427
 AliITSRawStreamSSD.cxx:428
 AliITSRawStreamSSD.cxx:429
 AliITSRawStreamSSD.cxx:430
 AliITSRawStreamSSD.cxx:431
 AliITSRawStreamSSD.cxx:432
 AliITSRawStreamSSD.cxx:433
 AliITSRawStreamSSD.cxx:434
 AliITSRawStreamSSD.cxx:435
 AliITSRawStreamSSD.cxx:436
 AliITSRawStreamSSD.cxx:437
 AliITSRawStreamSSD.cxx:438
 AliITSRawStreamSSD.cxx:439
 AliITSRawStreamSSD.cxx:440
 AliITSRawStreamSSD.cxx:441
 AliITSRawStreamSSD.cxx:442
 AliITSRawStreamSSD.cxx:443
 AliITSRawStreamSSD.cxx:444
 AliITSRawStreamSSD.cxx:445
 AliITSRawStreamSSD.cxx:446
 AliITSRawStreamSSD.cxx:447
 AliITSRawStreamSSD.cxx:448
 AliITSRawStreamSSD.cxx:449
 AliITSRawStreamSSD.cxx:450
 AliITSRawStreamSSD.cxx:451
 AliITSRawStreamSSD.cxx:452
 AliITSRawStreamSSD.cxx:453
 AliITSRawStreamSSD.cxx:454
 AliITSRawStreamSSD.cxx:455
 AliITSRawStreamSSD.cxx:456
 AliITSRawStreamSSD.cxx:457
 AliITSRawStreamSSD.cxx:458
 AliITSRawStreamSSD.cxx:459
 AliITSRawStreamSSD.cxx:460
 AliITSRawStreamSSD.cxx:461
 AliITSRawStreamSSD.cxx:462
 AliITSRawStreamSSD.cxx:463
 AliITSRawStreamSSD.cxx:464
 AliITSRawStreamSSD.cxx:465
 AliITSRawStreamSSD.cxx:466
 AliITSRawStreamSSD.cxx:467
 AliITSRawStreamSSD.cxx:468
 AliITSRawStreamSSD.cxx:469
 AliITSRawStreamSSD.cxx:470
 AliITSRawStreamSSD.cxx:471
 AliITSRawStreamSSD.cxx:472
 AliITSRawStreamSSD.cxx:473
 AliITSRawStreamSSD.cxx:474
 AliITSRawStreamSSD.cxx:475
 AliITSRawStreamSSD.cxx:476
 AliITSRawStreamSSD.cxx:477
 AliITSRawStreamSSD.cxx:478
 AliITSRawStreamSSD.cxx:479
 AliITSRawStreamSSD.cxx:480
 AliITSRawStreamSSD.cxx:481
 AliITSRawStreamSSD.cxx:482
 AliITSRawStreamSSD.cxx:483
 AliITSRawStreamSSD.cxx:484
 AliITSRawStreamSSD.cxx:485
 AliITSRawStreamSSD.cxx:486
 AliITSRawStreamSSD.cxx:487
 AliITSRawStreamSSD.cxx:488
 AliITSRawStreamSSD.cxx:489
 AliITSRawStreamSSD.cxx:490
 AliITSRawStreamSSD.cxx:491
 AliITSRawStreamSSD.cxx:492
 AliITSRawStreamSSD.cxx:493
 AliITSRawStreamSSD.cxx:494
 AliITSRawStreamSSD.cxx:495
 AliITSRawStreamSSD.cxx:496
 AliITSRawStreamSSD.cxx:497
 AliITSRawStreamSSD.cxx:498
 AliITSRawStreamSSD.cxx:499
 AliITSRawStreamSSD.cxx:500
 AliITSRawStreamSSD.cxx:501
 AliITSRawStreamSSD.cxx:502
 AliITSRawStreamSSD.cxx:503
 AliITSRawStreamSSD.cxx:504
 AliITSRawStreamSSD.cxx:505
 AliITSRawStreamSSD.cxx:506
 AliITSRawStreamSSD.cxx:507
 AliITSRawStreamSSD.cxx:508
 AliITSRawStreamSSD.cxx:509
 AliITSRawStreamSSD.cxx:510
 AliITSRawStreamSSD.cxx:511
 AliITSRawStreamSSD.cxx:512
 AliITSRawStreamSSD.cxx:513
 AliITSRawStreamSSD.cxx:514
 AliITSRawStreamSSD.cxx:515
 AliITSRawStreamSSD.cxx:516
 AliITSRawStreamSSD.cxx:517
 AliITSRawStreamSSD.cxx:518
 AliITSRawStreamSSD.cxx:519
 AliITSRawStreamSSD.cxx:520
 AliITSRawStreamSSD.cxx:521
 AliITSRawStreamSSD.cxx:522
 AliITSRawStreamSSD.cxx:523
 AliITSRawStreamSSD.cxx:524
 AliITSRawStreamSSD.cxx:525
 AliITSRawStreamSSD.cxx:526
 AliITSRawStreamSSD.cxx:527
 AliITSRawStreamSSD.cxx:528
 AliITSRawStreamSSD.cxx:529
 AliITSRawStreamSSD.cxx:530
 AliITSRawStreamSSD.cxx:531
 AliITSRawStreamSSD.cxx:532
 AliITSRawStreamSSD.cxx:533
 AliITSRawStreamSSD.cxx:534
 AliITSRawStreamSSD.cxx:535
 AliITSRawStreamSSD.cxx:536
 AliITSRawStreamSSD.cxx:537
 AliITSRawStreamSSD.cxx:538
 AliITSRawStreamSSD.cxx:539
 AliITSRawStreamSSD.cxx:540
 AliITSRawStreamSSD.cxx:541
 AliITSRawStreamSSD.cxx:542
 AliITSRawStreamSSD.cxx:543
 AliITSRawStreamSSD.cxx:544
 AliITSRawStreamSSD.cxx:545
 AliITSRawStreamSSD.cxx:546
 AliITSRawStreamSSD.cxx:547
 AliITSRawStreamSSD.cxx:548
 AliITSRawStreamSSD.cxx:549
 AliITSRawStreamSSD.cxx:550
 AliITSRawStreamSSD.cxx:551
 AliITSRawStreamSSD.cxx:552
 AliITSRawStreamSSD.cxx:553
 AliITSRawStreamSSD.cxx:554
 AliITSRawStreamSSD.cxx:555
 AliITSRawStreamSSD.cxx:556
 AliITSRawStreamSSD.cxx:557
 AliITSRawStreamSSD.cxx:558
 AliITSRawStreamSSD.cxx:559
 AliITSRawStreamSSD.cxx:560
 AliITSRawStreamSSD.cxx:561
 AliITSRawStreamSSD.cxx:562
 AliITSRawStreamSSD.cxx:563
 AliITSRawStreamSSD.cxx:564
 AliITSRawStreamSSD.cxx:565
 AliITSRawStreamSSD.cxx:566
 AliITSRawStreamSSD.cxx:567
 AliITSRawStreamSSD.cxx:568