X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSRawStreamSSD.h;h=a21d3f0ed47eca871a00b33fa0c740c2ba7709d7;hb=52a5850f879776a2b903034eb073ca474faea334;hp=b4c7aff22e30a505f6460f36434bdf22ac672b20;hpb=383003020c7baa21061905c2413f0542b33b28cb;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSRawStreamSSD.h b/ITS/AliITSRawStreamSSD.h index b4c7aff22e3..a21d3f0ed47 100644 --- a/ITS/AliITSRawStreamSSD.h +++ b/ITS/AliITSRawStreamSSD.h @@ -1,6 +1,6 @@ #ifndef ALIITSRAWSTREAMSSD_H #define ALIITSRAWSTREAMSSD_H -/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * +/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ @@ -8,6 +8,8 @@ /////////////////////////////////////////////////////////////////////////////// /// /// This class provides access to ITS SSD digits in raw data. +// Revised by Enrico Fragiacomo +// Last update: 2007/09/06 /// /////////////////////////////////////////////////////////////////////////////// @@ -23,18 +25,34 @@ class AliITSRawStreamSSD: public AliITSRawStream { virtual Bool_t Next(); - Int_t GetSideFlag() const {return fCoord1;}; - Int_t GetStrip() const {return fCoord2;}; + Int_t GetSideFlag() const {return fCoord1;} + Int_t GetStrip() const {return fCoord2;} + Int_t GetDDL() const {return fddl;} + Int_t GetAD() const {return fad;} + Int_t GetADC() const {return fadc;} + + static Bool_t InitDDLModuleMap(); // Initialize DLL module map + static void Setv11HybridDDLMapping(); + static void SetvPPRasymmFMDDDLMapping(); - enum {kDDLOffset = 0x300}; // offset for DDL numbers enum {kDDLsNumber = 16}; // number of DDLs in SSD - enum {kModulesPerDDL = 109}; // number of modules in each DDL + enum {kModulesPerDDL = 108}; // number of modules in each DDL + + static Int_t GetModuleNumber(UInt_t iDDL, UInt_t iModule); + + enum ESSDRawStreamError { + kWrongModuleIdErr = 1 + }; + + Int_t fddl; + Int_t fad; + Int_t fadc; - static Int_t GetModuleNumber(UInt_t iDDL, UInt_t iModule) - {return fgkDDLModuleMap[iDDL][iModule];} + Bool_t flag; protected : - static const Int_t fgkDDLModuleMap[kDDLsNumber][kModulesPerDDL]; // mapping DDL/module -> module number + static Bool_t fgkDDLModuleMapInit; // Module map is initialized or not + static Int_t fgkDDLModuleMap[kDDLsNumber][kModulesPerDDL]; // mapping DDL/module -> module number UInt_t fData; // data read for file