From: gustavo Date: Wed, 6 Dec 2006 13:08:00 +0000 (+0000) Subject: new RawStream version in RAW/AliCaloRawStream X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=198408347a802b8d18d2f6f99dd549f43e072471;p=u%2Fmrichter%2FAliRoot.git new RawStream version in RAW/AliCaloRawStream --- diff --git a/EMCAL/AliEMCALRawStream.cxx b/EMCAL/AliEMCALRawStream.cxx deleted file mode 100644 index 12fdfd7597f..00000000000 --- a/EMCAL/AliEMCALRawStream.cxx +++ /dev/null @@ -1,112 +0,0 @@ -/************************************************************************** - * 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 EMCAL digits in raw data. -/// -/// It loops over all EMCAL 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. -/// usage: -/// root > AliRawReaderFile rawReader(#event) ; -/// root > AliPHOSRawStream input(&rawReader) ; -/// root > while (input.Next()) ..... -/// -/////////////////////////////////////////////////////////////////////////////// - -#include "AliEMCALRawStream.h" -#include "AliRawReader.h" - -ClassImp(AliEMCALRawStream) - - -//_____________________________________________________________________________ -AliEMCALRawStream::AliEMCALRawStream(AliRawReader* rawReader) : - AliAltroRawStream(rawReader), - fId(-1), - fPrevId(-1), - fModule(-1), - fPrevModule(-1) -{ -// create an object to read EMCAL raw digits - - SelectRawData("EMCAL"); - - fNoAltroMapping = kTRUE; -} - -//_____________________________________________________________________________ -AliEMCALRawStream::AliEMCALRawStream(const AliEMCALRawStream& stream) : - AliAltroRawStream(stream), - fId(-1), - fPrevId(-1), - fModule(-1), - fPrevModule(-1) -{ - Fatal("AliEMCALRawStream", "copy constructor not implemented"); -} - -//_____________________________________________________________________________ -AliEMCALRawStream& AliEMCALRawStream::operator = (const AliEMCALRawStream& - /* stream */) -{ - Fatal("operator =", "assignment operator not implemented"); - return *this; -} - -//_____________________________________________________________________________ -AliEMCALRawStream::~AliEMCALRawStream() -{ -// destructor -} - -//_____________________________________________________________________________ -void AliEMCALRawStream::Reset() -{ - // reset emcal raw stream params - AliAltroRawStream::Reset(); - fId = fPrevId = fModule = fPrevModule = -1; -} - -//_____________________________________________________________________________ -Bool_t AliEMCALRawStream::Next() -{ - // Read next EMCAL signal - // Apply the EMCAL altro mapping to get - // the module and id indeces - fPrevModule = fModule; - fPrevId = fId; - if (AliAltroRawStream::Next()) { - // if (IsNewHWAddress()) - ApplyAltroMapping(); - return kTRUE; - } - else - return kFALSE; -} - -//_____________________________________________________________________________ -void AliEMCALRawStream::ApplyAltroMapping() -{ - // Take the DDL index, load - // the corresponding altro mapping - // object and fill the module and id indeces - fModule = fSegmentation[0]; - fId = fSegmentation[2]; -} diff --git a/EMCAL/AliEMCALRawStream.h b/EMCAL/AliEMCALRawStream.h deleted file mode 100644 index ad316c165da..00000000000 --- a/EMCAL/AliEMCALRawStream.h +++ /dev/null @@ -1,52 +0,0 @@ -#ifndef ALIEMCALRAWSTREAM_H -#define ALIEMCALRAWSTREAM_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 EMCAL digits in raw data. -/// -/////////////////////////////////////////////////////////////////////////////// - -// --- ROOT system --- - -// --- AliRoot header files --- -#include "AliAltroRawStream.h" -class AliRawReader; - - -class AliEMCALRawStream: public AliAltroRawStream { - -public : - - AliEMCALRawStream(AliRawReader* rawReader); - virtual ~AliEMCALRawStream(); - - virtual void Reset(); - virtual Bool_t Next(); - - Int_t GetId() const {return fId;}; - Int_t GetPrevId() const {return fPrevId;}; - Int_t GetModule() const {return fModule;} - Int_t GetPrevModule() const {return fPrevModule;} - Bool_t IsNewId() const {return (fId != fPrevId);}; - Bool_t IsNewModule() const {return (fModule != fPrevModule) || (fId != fPrevId);}; - -protected: - AliEMCALRawStream(const AliEMCALRawStream& stream); - AliEMCALRawStream& operator = (const AliEMCALRawStream& stream); - - virtual void ApplyAltroMapping(); - - Int_t fId; //Id of channel - Int_t fPrevId; //previous id - Int_t fModule; //module containing channel - Int_t fPrevModule; //previous module - - ClassDef(AliEMCALRawStream, 0) // class for reading EMCAL raw digits - }; - -#endif