* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
///////////////////////////////////////////////////////////////////////////////
-//
-// This is a base class for reading ITS raw data files and providing
-// information about digits
-//
-// Derived class should implement the Next method.
-//
-// It loops over all ITS digits in the raw data given by the AliRawReader.
-// The Next method goes to the next digit. If there are no digits left
-// it returns kFALSE.
-// Several getters provide information about the current digit.
-//
+///
+/// This is a base class for providing access to ITS digits in raw data.
+///
+/// Derived class should implement the Next method.
+///
+/// It loops over all ITS digits in the raw data given by the AliRawReader.
+/// The Next method goes to the next digit. If there are no digits left
+/// it returns kFALSE.
+/// Several getters provide information about the current digit.
+///
///////////////////////////////////////////////////////////////////////////////
#include "AliITSRawStream.h"
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This is a base class for providing access to ITS digits in raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
#include <TObject.h>
class AliRawReader;
* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading ITS SDD raw data files and providing
-// information about digits
-//
+///
+/// This class provides access to ITS SDD digits in raw data.
+///
///////////////////////////////////////////////////////////////////////////////
#include "AliITSRawStreamSDD.h"
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to ITS SDD digits in raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
#include "AliITSRawStream.h"
class AliRawReader;
* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading ITS SDD raw data files and providing
-// information about digits
-//
+///
+/// This class provides access to ITS SDD digits in test beam raw data.
+///
///////////////////////////////////////////////////////////////////////////////
#include "AliITSRawStreamSDDv2.h"
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to ITS SDD digits in test beam raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
#include "AliITSRawStream.h"
class AliRawReader;
* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading ITS SPD raw data files and providing
-// information about digits
-//
+///
+/// This class provides access to ITS SPD digits in raw data.
+///
///////////////////////////////////////////////////////////////////////////////
#include "AliITSRawStreamSPD.h"
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to ITS SPD digits in raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
#include "AliITSRawStream.h"
* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading ITS SSD raw data files and providing
-// information about digits
-//
+///
+/// This class provides access to ITS SSD digits in raw data.
+///
///////////////////////////////////////////////////////////////////////////////
#include "AliITSRawStreamSSD.h"
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to ITS SSD digits in raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
#include "AliITSRawStream.h"
class AliRawReader;
* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
///////////////////////////////////////////////////////////////////////////////
-//
-// This is the base class for reading raw data and providing
-// information about digits
-//
-// The derived classes, which operate on concrete raw data formats,
-// should implement
-// - ReadHeader to read the next (data/equipment) header
-// - ReadNextData to read the next raw data block (=1 DDL)
-// - ReadNext to read a given number of bytes
-// - several getters like GetType
-//
-// Sequential access to the raw data is provided by the methods
-// ReadHeader, ReadNextData, ReadNextInt, ReadNextShort, ReadNextChar
-//
-// If only data from a specific detector (and a given range of DDL numbers)
-// should be read, this can be achieved by the Select method.
-// Several getter provide information about the current event and the
-// current type of raw data.
-//
+///
+/// This is the base class for reading raw data.
+///
+/// The derived classes, which operate on concrete raw data formats,
+/// should implement
+/// - ReadHeader to read the next (data/equipment) header
+/// - ReadNextData to read the next raw data block (=1 DDL)
+/// - ReadNext to read a given number of bytes
+/// - several getters like GetType
+///
+/// Sequential access to the raw data is provided by the methods
+/// ReadHeader, ReadNextData, ReadNextInt, ReadNextShort, ReadNextChar
+///
+/// If only data from a specific detector (and a given range of DDL numbers)
+/// should be read, this can be achieved by the Select method.
+/// Several getters provide information about the current event and the
+/// current type of raw data.
+///
///////////////////////////////////////////////////////////////////////////////
#include "AliRawReader.h"
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This is the base class for reading raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
#include <TObject.h>
#include "AliRawDataHeader.h"
enum {kErrMagic=1, kErrNoDataHeader=2,
kErrSize=4, kErrOutOfBounds=8};
virtual Int_t CheckData() const;
- Int_t GetErrorCode() {return fErrorCode;};
+ Int_t GetErrorCode() const {return fErrorCode;};
void DumpData(Int_t limit = -1);
* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading a raw data from a date event and providing
-// information about digits
-//
+///
+/// This is a class for reading raw data from a date file or event.
+///
+/// The AliRawReaderDate is constructed either with a pointer to a
+/// date event or with a file name and an event number.
+///
///////////////////////////////////////////////////////////////////////////////
#include "AliRawReaderDate.h"
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This is a class for reading raw data from a date file or event.
+///
+///////////////////////////////////////////////////////////////////////////////
+
#include "AliRawReader.h"
struct eventHeaderStruct;
* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading a raw data file and providing
-// information about digits
-//
+///
+/// This is a class for reading raw data files.
+///
+/// The files of one event are expected to be in one directory. The name
+/// of the directory is "raw" + the event number. Each file contains
+/// the raw data (with data header) of one DDL. The convention for the
+/// file names is "DET_#DDL.ddl". "DET" is the name of the detector and
+/// "#DDL" is the unique equipment ID.
+///
+/// The constructor of AliRawReaderFile takes the event number or the
+/// directory name as argument.
+///
///////////////////////////////////////////////////////////////////////////////
#include "AliRawReaderFile.h"
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This is a class for reading raw data files.
+///
+///////////////////////////////////////////////////////////////////////////////
+
#include "AliRawReader.h"
#ifdef __CINT__
class fstream;
* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading a raw data from a root file and providing
-// information about digits
-//
+///
+/// This is a class for reading raw data from a root file.
+///
+/// The root file is expected to contain a tree of name "RAW" with
+/// a branch of name "rawevent" which contains objects of type
+/// AliRawEvent.
+///
+/// The file name and the event number are arguments of the constructor
+/// of AliRawReaderRoot.
+///
///////////////////////////////////////////////////////////////////////////////
#include <TFile.h>
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This is a class for reading raw data from a root file.
+///
+///////////////////////////////////////////////////////////////////////////////
+
#include "AliRawReader.h"
class AliRawEvent;
#include <TMath.h>
#include <TSystem.h>
#include "AliTPCBuffer160.h"
-#include "AliTPCHuffman.h"
+#include "AliTPCHNode.h"
+#include "AliTPCHTable.h"
#include "AliTPCCompression.h"
ClassImp(AliTPCCompression)
Double_t sum=0;
Double_t min=10;
Double_t alpha=0;
- Double_t A=0;
- AliTPCHTable *Table=new AliTPCHTable(dim);
+ Double_t a=0;
+ AliTPCHTable *table=new AliTPCHTable(dim);
freq=1;
- Double_t FreqArray[1024];
+ Double_t freqArray[1024];
for(Int_t i=0;i<1024;i++){
- FreqArray[i]=0;
+ freqArray[i]=0;
}
alpha=M*0.000000602+0.0104;
if (fVerbose)
cout<<"alpha "<<alpha<<endl;
for(Int_t x=0;x<dim;x++){
if (Type==1)
- FreqArray[x]=TMath::Power((x+1),-beta)*TMath::Exp(-alpha*(x+1));
+ freqArray[x]=TMath::Power((x+1),-beta)*TMath::Exp(-alpha*(x+1));
else
- FreqArray[x]=TMath::Power((x+1),-beta);
- sum+=FreqArray[x];
- if (FreqArray[x]<min)min=FreqArray[x];
+ freqArray[x]=TMath::Power((x+1),-beta);
+ sum+=freqArray[x];
+ if (freqArray[x]<min)min=freqArray[x];
}//end for
if (fVerbose)
cout<<"Minimun Value "<<min<<endl;
- A=1/sum;
+ a=1/sum;
if (fVerbose)
- cout<<"A Value: "<<A<<endl;
+ cout<<"a Value: "<<a<<endl;
for(Int_t x=0;x<dim;x++){
if (Type==0)//Bunch length
if (x>=3)//minimum bunch length
- Table->SetValFrequency(x,A*FreqArray[x]*1000);
+ table->SetValFrequency(x,a*freqArray[x]*1000);
else
- Table->SetValFrequency(x,0);
+ table->SetValFrequency(x,0);
else //Time table
- Table->SetValFrequency(x,A*FreqArray[x]);
+ table->SetValFrequency(x,a*freqArray[x]);
}
- Table->BuildHTable();
+ table->BuildHTable();
ofstream fTable;
char filename[15];
sprintf(filename,"Table%d.dat",Type);
#else
fTable.open(filename);
#endif
- Int_t dimTable=Table->Size();
+ Int_t dimTable=table->Size();
//Table dimension is written into a file
fTable.write((char*)(&dimTable),sizeof(Int_t));
//One table is written into a file
for(Int_t i=0;i<dimTable;i++){
- UChar_t CodeLen=Table->CodeLen()[i];
- Double_t Code=Table->Code()[i];
- fTable.write((char*)(&CodeLen),sizeof(UChar_t));
- fTable.write((char*)(&Code),sizeof(Double_t));
+ UChar_t codeLen=table->CodeLen()[i];
+ Double_t code=table->Code()[i];
+ fTable.write((char*)(&codeLen),sizeof(UChar_t));
+ fTable.write((char*)(&code),sizeof(Double_t));
} //end for
fTable.close();
- delete Table;
+ delete table;
return 0;
}
////////////////////////////////////////////////////////////////////////////////////////
--- /dev/null
+/**************************************************************************
+ * Copyright(c) 1998-2003, 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:*/
+////////////////////////////////////////////////
+// Huffman classes for set:TPC //
+////////////////////////////////////////////////
+//This file contains two classes and it implements
+//the Huffman algorithm for creating tables
+//used in the compression phase.
+//The class AliTPCHNode represents a node of the Huffman tree, while
+//the class AliTPCHTable represents a compression table
+
+#include "AliTPCHNode.h"
+
+ClassImp(AliTPCHNode)
+
+AliTPCHNode::AliTPCHNode(){
+ //Constructor
+ fLeft=0;
+ fRight=0;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+AliTPCHNode::AliTPCHNode(Int_t sym, Double_t freq){
+ //Standard constructor
+ fSymbol=sym;
+ fFrequency=freq;
+ fLeft=0;
+ fRight=0;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+AliTPCHNode::AliTPCHNode(const AliTPCHNode &source)
+ :TObject(source){
+ //Copy Constructor
+ if(&source == this) return;
+ this->fSymbol = source.fSymbol;
+ this->fFrequency = source.fFrequency;
+ this->fLeft = source.fLeft;
+ this->fRight = source.fRight;
+ return;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+AliTPCHNode& AliTPCHNode::operator=(const AliTPCHNode &source){
+ //Assignment operator
+ if(&source == this) return *this;
+ this->fSymbol = source.fSymbol;
+ this->fFrequency = source.fFrequency;
+ this->fLeft = source.fLeft;
+ this->fRight = source.fRight;
+ return *this;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+Int_t AliTPCHNode::Compare(const TObject *obj)const{
+ //Function called by Sort method of TObjArray
+ AliTPCHNode *node=(AliTPCHNode *)obj;
+ Double_t f=fFrequency;
+ Double_t fo=node->fFrequency;
+ if (f<fo) return 1;
+ else if (f>fo) return -1;
+ else return 0;
+}
+
+//////////////////////////////////////////////////////////////////////////////
--- /dev/null
+/* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice */
+
+///////////////////////////////////////////////////
+// Huffman Table associated classes for set:TPC //
+///////////////////////////////////////////////////
+
+
+#ifndef AliTPCHNODE_H
+#define AliTPCHNODE_H
+
+#include <TObject.h>
+
+class AliTPCHNode: public TObject {
+ public:
+ AliTPCHNode(); //default constructor
+ AliTPCHNode(Int_t symbol, Double_t freq);
+ virtual ~AliTPCHNode() {}
+ AliTPCHNode(const AliTPCHNode &source); // copy constructor
+ AliTPCHNode& operator=(const AliTPCHNode &source); // ass. op.
+
+ Bool_t IsSortable() const{return kTRUE;}
+ Int_t Compare(const TObject *obj) const;
+ void SetLeft(AliTPCHNode* point){fLeft=point;}
+ void SetRight(AliTPCHNode* point){fRight=point;}
+ AliTPCHNode* GetRight()const{return fRight;}
+ AliTPCHNode* GetLeft()const{return fLeft;}
+ void SetSymbol(Int_t sym){fSymbol=sym;}
+ void SetFrequency(Double_t freq){fFrequency=freq;}
+ Double_t GetFrequency()const{return fFrequency;}
+ Int_t GetSymbol()const{return fSymbol;}
+
+ private:
+ Int_t fSymbol; // Symbols
+ Double_t fFrequency; // Frequency of the Symbol
+ AliTPCHNode *fLeft; // Pointer to the left son
+ AliTPCHNode *fRight; // Pointer to the right son
+ ClassDef(AliTPCHNode,1)
+};
+
+#endif
//the class AliTPCHTable represents a compression table
#include <TObjArray.h>
-#include <Riostream.h>
#include <TMath.h>
#include "AliTPCBuffer160.h"
-#include "AliTPCHuffman.h"
-
-ClassImp(AliTPCHNode)
-
-AliTPCHNode::AliTPCHNode(){
- //Constructor
- fLeft=0;
- fRight=0;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-
-AliTPCHNode::AliTPCHNode(Int_t sym, Double_t freq){
- //Standard constructor
- fSymbol=sym;
- fFrequency=freq;
- fLeft=0;
- fRight=0;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-
-AliTPCHNode::AliTPCHNode(const AliTPCHNode &source)
- :TObject(source){
- //Copy Constructor
- if(&source == this) return;
- this->fSymbol = source.fSymbol;
- this->fFrequency = source.fFrequency;
- this->fLeft = source.fLeft;
- this->fRight = source.fRight;
- return;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-
-AliTPCHNode& AliTPCHNode::operator=(const AliTPCHNode &source){
- //Assignment operator
- if(&source == this) return *this;
- this->fSymbol = source.fSymbol;
- this->fFrequency = source.fFrequency;
- this->fLeft = source.fLeft;
- this->fRight = source.fRight;
- return *this;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-
-Int_t AliTPCHNode::Compare(const TObject *obj)const{
- //Function called by Sort method of TObjArray
- AliTPCHNode *node=(AliTPCHNode *)obj;
- Double_t f=fFrequency;
- Double_t fo=node->fFrequency;
- if (f<fo) return 1;
- else if (f>fo) return -1;
- else return 0;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////
+#include "AliTPCHNode.h"
+#include "AliTPCHTable.h"
ClassImp(AliTPCHTable)
///////////////////////////////////////////////////
-#ifndef AliTPCHUFFMAN_H
-#define AliTPCHUFFMAN_H
+#ifndef AliTPCHTABLE_H
+#define AliTPCHTABLE_H
-class AliTPCBuffer160;
+#include <TObject.h>
-class AliTPCHNode: public TObject {
- public:
- AliTPCHNode(); //default constructor
- AliTPCHNode(Int_t symbol, Double_t freq);
- virtual ~AliTPCHNode() {}
- AliTPCHNode(const AliTPCHNode &source); // copy constructor
- AliTPCHNode& operator=(const AliTPCHNode &source); // ass. op.
-
- Bool_t IsSortable() const{return kTRUE;}
- Int_t Compare(const TObject *obj) const;
- void SetLeft(AliTPCHNode* point){fLeft=point;}
- void SetRight(AliTPCHNode* point){fRight=point;}
- AliTPCHNode* GetRight()const{return fRight;}
- AliTPCHNode* GetLeft()const{return fLeft;}
- void SetSymbol(Int_t sym){fSymbol=sym;}
- void SetFrequency(Double_t freq){fFrequency=freq;}
- Double_t GetFrequency()const{return fFrequency;}
- Int_t GetSymbol()const{return fSymbol;}
+class TObjArray;
+class AliTPCHNode;
- private:
- Int_t fSymbol; // Symbols
- Double_t fFrequency; // Frequency of the Symbol
- AliTPCHNode *fLeft; // Pointer to the left son
- AliTPCHNode *fRight; // Pointer to the right son
- ClassDef(AliTPCHNode,1)
-};
-/////////////////////////////////////////////////////////////////////////////////////////////////
class AliTPCHTable: public TObject{
public:
AliTPCHTable();
Int_t fVerbose; // if fVerbose== 0 no output messages; fVerbose!=0 output messages are printed out
ClassDef(AliTPCHTable,1) //Huffman Table object for set:TPC
};
+
#endif
/* $Id$ */
///////////////////////////////////////////////////////////////////////////////
-//
-// This is a base class for reading TPC raw data and providing
-// information about digits
-//
-// It loops over all TPC digits in the raw data given by the AliRawReader.
-// The Next method goes to the next digit. If there are no digits left
-// it returns kFALSE.
-// Several getters provide information about the current digit.
-//
+///
+/// This class provides access to TPC digits in raw data.
+///
+/// It loops over all TPC digits in the raw data given by the AliRawReader.
+/// The Next method goes to the next digit. If there are no digits left
+/// it returns kFALSE.
+/// Several getters provide information about the current digit.
+///
///////////////////////////////////////////////////////////////////////////////
#include "AliTPCRawStream.h"
-#include "AliTPCHuffman.h"
+#include "AliTPCHNode.h"
#include "AliRawReader.h"
ClassImp(AliTPCRawStream)
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to TPC digits in raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
#include <TObject.h>
#include "AliTPCCompression.h"
* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading ITS SDD raw data files and providing
-// information about digits
-//
+///
+/// This class provides access to VME data in test beam raw data.
+///
///////////////////////////////////////////////////////////////////////////////
#include "AliVMERawStream.h"
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to VME data in test beam raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
#include <TObject.h>
class AliRawReader;
AliRawNullDB.cxx AliTagDB.cxx AliTagNullDB.cxx \
AliRunDB.cxx AliMDC.cxx \
AliRawReader.cxx AliRawReaderFile.cxx AliRawReaderRoot.cxx \
- AliRawReaderDate.cxx AliTPCBuffer160.cxx AliTPCHuffman.cxx \
+ AliRawReaderDate.cxx AliTPCBuffer160.cxx \
+ AliTPCHNode.cxx AliTPCHTable.cxx \
AliTPCCompression.cxx AliTPCRawStream.cxx \
AliITSRawStream.cxx AliITSRawStreamSPD.cxx \
AliITSRawStreamSDD.cxx AliITSRawStreamSSD.cxx \
AliRunDB.cxx AliMDC.cxx \
AliRawReader.cxx AliRawReaderFile.cxx AliRawReaderRoot.cxx \
AliRawReaderDate.cxx \
- AliTPCBuffer160.cxx AliTPCHuffman.cxx AliTPCCompression.cxx \
+ AliTPCBuffer160.cxx AliTPCCompression.cxx \
+ AliTPCHNode.cxx AliTPCHTable.cxx \
AliTPCRawStream.cxx \
AliITSRawStream.cxx AliITSRawStreamSPD.cxx \
AliITSRawStreamSDD.cxx AliITSRawStreamSSD.cxx \