fix coding convention violations
[u/mrichter/AliRoot.git] / RAW / AliITSRawStreamSDD.cxx
CommitLineData
c391f9d9 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
bea6b2a4 16/* $Id$ */
17
c391f9d9 18///////////////////////////////////////////////////////////////////////////////
bea6b2a4 19///
20/// This class provides access to ITS SDD digits in raw data.
21///
c391f9d9 22///////////////////////////////////////////////////////////////////////////////
23
24#include "AliITSRawStreamSDD.h"
42d20574 25#include "AliRawReader.h"
c391f9d9 26
27ClassImp(AliITSRawStreamSDD)
28
29
a864f8e9 30const Int_t AliITSRawStreamSDD::fgkDDLModuleMap[kDDLsNumber][kModulesPerDDL] = {
c391f9d9 31 {240,241,242,246,247,248,252,253,254,258,259,260,264,265,266,270,271,272,276,277,278,-1},
32 {243,244,245,249,250,251,255,256,257,261,262,263,267,268,269,273,274,275,279,280,281,-1},
33 {282,283,284,288,289,290,294,295,296,300,301,302,306,307,308,312,313,314,318,319,320,-1},
34 {285,286,287,291,292,293,297,298,299,303,304,305,309,310,311,315,316,317,321,322,323,-1},
35 {324,325,326,327,332,333,334,335,340,341,342,343,348,349,350,351,356,357,358,359,364,365},
36 {328,329,330,331,336,337,338,339,344,345,346,347,352,353,354,355,360,361,362,363,368,369},
37 {366,367,372,373,374,375,380,381,382,383,388,389,390,391,396,397,398,399,404,405,406,407},
38 {370,371,376,377,378,379,384,385,386,387,392,393,394,395,400,401,402,403,408,409,410,411},
39 {412,413,414,415,420,421,422,423,428,429,430,431,436,437,438,439,444,445,446,447,452,453},
40 {416,417,418,419,424,425,426,427,432,433,434,435,440,441,442,443,448,449,450,451,456,457},
41 {454,455,460,461,462,463,468,469,470,471,476,477,478,479,484,485,486,487,492,493,494,495},
a864f8e9 42 {458,459,464,465,466,467,472,473,474,475,480,481,482,483,488,489,490,491,496,497,498,499}
43};
c391f9d9 44
45
7941072e 46AliITSRawStreamSDD::AliITSRawStreamSDD(AliRawReader* rawReader) :
47 AliITSRawStream(rawReader)
c391f9d9 48{
49// create an object to read ITS SDD raw digits
50
7941072e 51 fRawReader->Select(2);
c391f9d9 52}
53
54
55Bool_t AliITSRawStreamSDD::Next()
56{
57// read the next raw digit
58// returns kFALSE if there is no digit left
59
60 fPrevModuleID = fModuleID;
7941072e 61 if (!fRawReader->ReadNextInt(fData)) return kFALSE;
42d20574 62
c391f9d9 63 UInt_t relModuleID = (fData >> 25) & 0x0000007F;
42d20574 64 fModuleID = fgkDDLModuleMap[fRawReader->GetDDLID()][relModuleID];
c391f9d9 65 fCoord1 = (fData >> 16) & 0x000001FF;
66 fCoord2 = (fData >> 8) & 0x000000FF;
67 fSignal = fData & 0x000000FF;
68
69 return kTRUE;
70}