Using raw reader from the RAW module instead of home-made one (T.Kuhr)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 2 Nov 2004 10:54:42 +0000 (10:54 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 2 Nov 2004 10:54:42 +0000 (10:54 +0000)
PHOS/AliPHOSCalibrator.cxx
PHOS/AliPHOSOnlineMonitor.cxx
PHOS/AliPHOSRawReaderDate.cxx [deleted file]
PHOS/AliPHOSRawReaderDate.h [deleted file]
PHOS/AliPHOSRawStream.cxx
PHOS/AliPHOSReconstructor.cxx
PHOS/AliPHOSReconstructor.h
PHOS/PHOSLinkDef.h
PHOS/libPHOS.pkg

index 29f5de6..bbebc01 100644 (file)
 #include "AliPHOSCalibrationData.h"
 #include "AliPHOSCalibrator.h"
 #include "AliPHOSConTableDB.h"
-#include "AliPHOSRawReaderDate.h"
+#include "AliRawReaderDate.h"
 #include "AliPHOSRawStream.h"
 #include "AliPHOSDigit.h"
 
+#ifdef ALI_DATE
+#include "event.h"
+#else
+#define PHYSICS_EVENT 7
+#endif
+
 ClassImp(AliPHOSCalibrator)
 
 
@@ -279,7 +285,7 @@ void AliPHOSCalibrator::ScanPedestals(Option_t * option )
       printf("Processing file %s \n ",file->String().Data()) ;
     
     //Now open data file
-    AliPHOSRawReaderDate *rawReader = new AliPHOSRawReaderDate(file->String().Data()) ; 
+    AliRawReaderDate *rawReader = new AliRawReaderDate(file->String().Data()) ; 
     AliPHOSRawStream     *rawStream = new AliPHOSRawStream(rawReader) ;
     rawStream->SetConTableDB(fctdb) ;
     TClonesArray * digits = new TClonesArray("AliPHOSDigit",300) ;
@@ -401,7 +407,7 @@ void AliPHOSCalibrator::ScanGains(Option_t * option)
   TObjString * file ;
   while((file = static_cast<TObjString *>(next()))){
     //Now open data file
-    AliPHOSRawReaderDate *rawReader = new AliPHOSRawReaderDate(file->String().Data()) ; 
+    AliRawReaderDate *rawReader = new AliRawReaderDate(file->String().Data()) ; 
     AliPHOSRawStream     *rawStream = new AliPHOSRawStream(rawReader) ;
     rawStream->SetConTableDB(fctdb) ;
   
index cb24b8b..1c5f37d 100644 (file)
@@ -55,7 +55,8 @@
 #include "AliPHOSOnlineMonitor.h"
 #include "AliPHOSConTableDB.h"
 #include "AliPHOSGeometry.h"
-#include "AliPHOSRawReaderDate.h"
+#include "AliRawReaderDateV3.h"
+#include "AliRawEventHeader.h"
 #include "AliPHOSRawStream.h"
 #include "AliPHOSDigit.h"
 #include "AliPHOSGetterLight.h"  
@@ -592,7 +593,8 @@ void  AliPHOSOnlineMonitor::Go(){
   }
   
   //Now open data file
-  AliPHOSRawReaderDate *rawReader = new AliPHOSRawReaderDate(fInputFile) ; 
+  AliRawReaderDateV3 *rawReader = new AliRawReaderDateV3(fInputFile) ; 
+  rawReader->RequireHeader(kFALSE);
   AliPHOSRawStream     *rawStream = new AliPHOSRawStream(rawReader) ;
   rawStream->SetConTableDB(fcdb) ;
   
@@ -619,7 +621,7 @@ void  AliPHOSOnlineMonitor::Go(){
   printf("      ") ;
   while(rawReader->NextEvent()){
     //Is it PHYSICAL event
-    if(rawReader->GetType() == PHYSICS_EVENT){
+    if(rawReader->GetType() == AliRawEventHeader::kPhysicsEvent){
       fNevents++ ;
       if(fNevents%100 ==0){
        printf("\b\b\b\b\b\b%6d",fNevents) ;
diff --git a/PHOS/AliPHOSRawReaderDate.cxx b/PHOS/AliPHOSRawReaderDate.cxx
deleted file mode 100644 (file)
index f1c917c..0000000
+++ /dev/null
@@ -1,405 +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 is a class for reading raw data from a date file or event.
-///
-/// The AliPHOSRawReaderDate is constructed either with a pointer to a
-/// date event or with a file name and an event number.
-///
-///////////////////////////////////////////////////////////////////////////////
-#include <stdio.h>
-
-#include "AliPHOSRawReaderDate.h"
-#include "Riostream.h"
-
-ClassImp(AliPHOSRawReaderDate)
-
-//---------------------------------------------------------
-AliPHOSRawReaderDate::AliPHOSRawReaderDate(void* event) :
-  fRequireHeader(kTRUE),
-  fFile(NULL),
-  fEvent(NULL),
-  fSubEvent(NULL),
-  fEquipment(NULL),
-  fPosition(NULL),
-  fEnd(NULL)
-{
-// create an object to read digits from the given date event
-  fEvent = (eventHeaderStruct*) event;
-}
-//---------------------------------------------------------
-AliPHOSRawReaderDate::AliPHOSRawReaderDate(const char* fileName, Int_t eventNumber):
-  fRequireHeader(kTRUE),
-  fFile(NULL),
-  fEvent(NULL),
-  fSubEvent(NULL),
-  fEquipment(NULL),
-  fPosition(NULL),
-  fEnd(NULL)
-{
-// create an object to read digits from the given date event
-//   char command[256];
-//   if(strstr(fileName,".gz") )
-//     sprintf(command,"zcat %s",fileName);
-//   else
-//     sprintf(command,"cat %s",fileName);    
-//   printf("Comand %s \n",command) ;
-//   fFile  = popen("zcat Run_3186.dat.gz", "rb");
-
-  fFile  = fopen(fileName, "rb");
-
-  if (!fFile) {
-    Error("AliPHOSRawReaderDate", "could not open file %s", fileName);
-    return;
-  }
-  if (eventNumber < 0) return;
-
-  eventHeaderStruct header;
-  UInt_t headerSize = sizeof(eventHeaderStruct);
-  while (fread(&header, 1, headerSize, fFile) == headerSize) {
-    if (eventNumber == 0) {
-      UChar_t* buffer = new UChar_t[header.eventSize];
-      fseek(fFile, -headerSize, SEEK_CUR);
-      if (fread(buffer, 1, header.eventSize, fFile) != (UInt_t)header.eventSize) break;
-      fEvent = (eventHeaderStruct*) buffer;
-      break;
-    }
-    fseek(fFile, header.eventSize-headerSize, SEEK_CUR);
-    eventNumber--;
-  }
-}
-//---------------------------------------------------------
-AliPHOSRawReaderDate::AliPHOSRawReaderDate(const AliPHOSRawReaderDate& rawReader) :
-  AliRawReader(rawReader),
-  fRequireHeader(rawReader.fRequireHeader),
-  fFile(rawReader.fFile),
-  fEvent(rawReader.fEvent),
-  fSubEvent(rawReader.fSubEvent),
-  fEquipment(rawReader.fEquipment),
-  fPosition(rawReader.fPosition),
-  fEnd(rawReader.fEnd)
-
-{
-// copy constructor
-
-  Fatal("AliPHOSRawReaderDate", "copy constructor not implemented");
-}
-//---------------------------------------------------------
-AliPHOSRawReaderDate& AliPHOSRawReaderDate::operator = (const AliPHOSRawReaderDate& 
-                                               /*rawReader*/)
-{
-// assignment operator
-
-  Fatal("operator =", "assignment operator not implemented");
-  return *this;
-}
-//---------------------------------------------------------
-AliPHOSRawReaderDate::~AliPHOSRawReaderDate()
-{
-// destructor
-
-  if (fFile) {
-    delete[] fEvent;
-    //   pclose(fFile);
-    fclose(fFile);
-  }
-}
-//---------------------------------------------------------
-Bool_t AliPHOSRawReaderDate::ReadHeader()
-{
-// read a data header at the current position
-// returns kFALSE if the data header could not be read
-
-  fErrorCode = 0;
-
-  fHeader = NULL;
-  if (!fEvent) return kFALSE;
-
-  // Analize, if event header good to use. Swap event, if need.
-  if (fEvent->eventMagic != EVENT_MAGIC_NUMBER){
-    if (fEvent->eventMagic == EVENT_MAGIC_NUMBER_SWAPPED) {
-      SwappEvent(fEvent);
-    } 
-    else {
-      Error("ReadHader","Wrong event magic number, MAGIC == %08x (expected %08x).\n",
-           fEvent->eventMagic, EVENT_MAGIC_NUMBER);
-      fErrorCode = kErrMagic;
-      return kFALSE;
-    }
-  }
-
-  // check whether there are sub events
-  if ((UInt_t)fEvent->eventSize <= fEvent->eventHeadSize) return kFALSE;
-  
-  do {
-    // skip payload (if event was not selected)
-    if (fCount > 0) fPosition += fCount;
-    
-    // get the first or the next equipment if at the end of an equipment
-    if (!fEquipment || (fPosition >= fEnd)) {
-      fEquipment = NULL;
-     
-      // printf("No equipment defined \n") ;
-      // get the first or the next sub event if at the end of a sub event
-      if (!fSubEvent || 
-         (fPosition >= ((UChar_t*)fSubEvent) + fSubEvent->eventSize)) {
-
-       // printf("GetNext subevent \n") ;
-
-       // printf("fPosition fPosition=%p fEvent=%p Size=%d Ev+size%p \n",(UChar_t*)fPosition,(UChar_t*)fEvent,fEvent->eventSize,(((UChar_t*)fEvent)+fEvent->eventSize)) ;
-       
-       // check for end of event data
-       if (fPosition >= ((UChar_t*)fEvent)+fEvent->eventSize) return kFALSE;
-
-       // printf("position passed \n") ;
-
-       if(!(fEvent->detectorId[0] & SUPER_EVENT_MASK)){
-         fSubEvent = fEvent;   // no super event
-         // printf("superevent \n") ;
-       } else if (fSubEvent) {
-         fSubEvent = (eventHeaderStruct*) (((UChar_t*)fSubEvent) + 
-                                           fSubEvent->eventSize);
-         // printf("second subevent \n ") ;
-       } else {
-         fSubEvent = (eventHeaderStruct*) (((UChar_t*)fEvent) + 
-                                           fEvent->eventHeadSize);
-         // printf("first subevent \n") ;
-       }
-       
-       // check the magic word of the sub event
-       if (fSubEvent->eventMagic != EVENT_MAGIC_NUMBER) {
-         if (fSubEvent->eventMagic == EVENT_MAGIC_NUMBER_SWAPPED) {
-           SwappEvent(fSubEvent);
-         } 
-         else {
-           Error("ReadHeader", "wrong magic number in sub event!\n"
-                 " run: %d \n",fSubEvent->eventRunNb) ; 
-           fErrorCode = kErrMagic;
-           return kFALSE;
-         }
-       }
-       
-       // continue if no data in the subevent
-       if ((UInt_t)fSubEvent->eventSize == fSubEvent->eventHeadSize) {
-         fPosition = fEnd = ((UChar_t*)fSubEvent) + fSubEvent->eventSize;
-         fCount = 0;
-         // printf("no data in subevent \n") ;
-         continue;
-       }
-       
-       // printf("Set equipment after header of subevent \n") ;
-       fEquipment = (equipmentHeaderStruct*)
-         (((UChar_t*)fSubEvent) + fSubEvent->eventHeadSize);
-       
-      } else {
-       fEquipment = (equipmentHeaderStruct*) fEnd;
-       // printf("equipment set at fEnd \n" ) ;
-      }
-      
-      fCount = 0;
-      fPosition = ((UChar_t*)fEquipment) + sizeof(equipmentHeaderStruct);
-      fEnd = fPosition + fEquipment->rawDataLen;
-    }
-    
-    // continue with the next sub event if no data left in the payload
-    if (fPosition >= fEnd) continue;
-    
-    fCount = fEnd - fPosition;
-    //    if(IsSelected())
-      // printf("Selected \n") ;
-    // else
-      // printf("Not selected \n") ;
-    
-  } while (!fEquipment || !IsSelected());
-  
-  return kTRUE;
-}
-//---------------------------------------------------------
-Bool_t AliPHOSRawReaderDate::ReadNextData(UChar_t*& data)
-{
-// reads the next payload at the current position
-// returns kFALSE if the data could not be read
-
-  fErrorCode = 0;
-  while (fCount == 0) {
-    if (!ReadHeader()) return kFALSE;
-  }
-  data = fPosition;
-  fPosition += fCount;  
-  // printf("fCount %d \n",fCount) ;
-  fCount = 0;
-  return kTRUE;
-}
-//---------------------------------------------------------
-Bool_t AliPHOSRawReaderDate::ReadNext(UChar_t* data, Int_t size)
-{
-// reads the next block of data at the current position
-// returns kFALSE if the data could not be read
-
-  fErrorCode = 0;
-  if (fPosition + size > fEnd) {
-    Error("ReadNext", "could not read data!");
-    fErrorCode = kErrOutOfBounds;
-    return kFALSE;
-  }
-  memcpy(data, fPosition, size);
-  fPosition += size;
-  fCount -= size;
-  return kTRUE;
-}
-//---------------------------------------------------------
-Bool_t AliPHOSRawReaderDate::Reset()
-{
-// reset the current position to the beginning of the event
-
-  fSubEvent = NULL;
-  fCount = 0;
-  fPosition = fEnd = NULL;
-  return kTRUE;
-}
-//---------------------------------------------------------
-Bool_t AliPHOSRawReaderDate::NextEvent()
-{
-// go to the next event in the date file
-
-  if (!fFile) return kFALSE;
-
-  // printf("Old fEvent = %p \n",(UChar_t*)fEvent) ;
-  eventHeaderStruct header;
-  UInt_t headerSize = sizeof(eventHeaderStruct);
-  if (fEvent) delete[] fEvent;
-  fEvent = &header;
-  // printf("New fEvent = %p \n",(UChar_t*)fEvent) ; 
-  
-  while (fread(&header, 1, headerSize, fFile) == headerSize) {
-    // printf("read \n") ;
-    if (!IsEventSelected()) {
-      // printf("selected \n") ;
-      fseek(fFile, header.eventSize-headerSize, SEEK_CUR);
-      continue;
-    }
-    UChar_t* buffer = new UChar_t[header.eventSize];
-    fseek(fFile, -headerSize, SEEK_CUR);
-    if (fread(buffer, 1, header.eventSize, fFile) != (UInt_t)header.eventSize) {
-      Error("NextEvent", "could not read event from file");
-      delete[] buffer;
-      break;
-    }
-    fEvent = (eventHeaderStruct*) buffer;
-    // printf("Read fEvent = %p \n",(UChar_t*)fEvent) ;
-    fSubEvent = NULL ;
-    fEquipment = NULL ;
-    fPosition = NULL ;
-    fEnd = NULL ;
-    return kTRUE;
-  };
-
-  fEvent = NULL;
-  return kFALSE;
-}
-//---------------------------------------------------------
-Bool_t AliPHOSRawReaderDate::RewindEvents()
-{
-// go back to the beginning of the date file
-
-  if (!fFile) return kFALSE;
-
-  fseek(fFile, 0, SEEK_SET);
-  return Reset();
-}
-//---------------------------------------------------------
-Int_t AliPHOSRawReaderDate::CheckData() const
-{
-// check the consistency of the data
-
-  if (!fEvent) return 0;
-  // check whether there are sub events
-  if ((UInt_t)fEvent->eventSize <= fEvent->eventHeadSize) return 0;
-
-  eventHeaderStruct* subEvent = NULL;
-  UChar_t* position = 0;
-  UChar_t* end = 0;
-  Int_t result = 0;
-
-  while (kTRUE) {
-    // get the first or the next sub event if at the end of a sub event
-    if (!subEvent || (position >= end)) {
-
-      // check for end of event data
-      if (position >= ((UChar_t*)fEvent)+fEvent->eventSize) return result;
-      //???DP
-//       if (!TEST_SYSTEM_ATTRIBUTE(fEvent->eventTypeAttribute, 
-//                                  ATTR_SUPER_EVENT)) {
-        subEvent = fEvent;   // no super event
-//       } else if (subEvent) {
-//     subEvent = (eventHeaderStruct*) (((UChar_t*)subEvent) + 
-//                                      subEvent->eventSize);
-//       } else {
-//     subEvent = (eventHeaderStruct*) (((UChar_t*)fEvent) + 
-//                                      fEvent->eventHeadSize);
-//       }
-
-      // check the magic word of the sub event
-      if (subEvent->eventMagic != EVENT_MAGIC_NUMBER) {
-       result |= kErrMagic;
-       return result;
-      }
-
-      position = ((UChar_t*)subEvent) + subEvent->eventHeadSize + 
-       sizeof(equipmentHeaderStruct);
-      end = ((UChar_t*)subEvent) + subEvent->eventSize;
-    }
-
-    // continue with the next sub event if no data left in the payload
-    if (position >= end) continue;
-
-    // check that there are enough bytes left for the data header
-    if (position + sizeof(AliRawDataHeader) > end) {
-      result |= kErrNoDataHeader;
-      position = end;
-      continue;
-    }
-
-    // check consistency of data size in the data header and in the sub event
-    AliRawDataHeader* header = (AliRawDataHeader*) position;
-    if (header->fSize != 0xFFFFFFFF) {
-      if (position + header->fSize > end) {
-       result |= kErrSize;
-       position = end;
-      } else {
-       position += header->fSize;
-      }
-    } else {
-      position = end;
-    }
-  };
-
-  return 0;
-}
-//---------------------------------------------------------
-void AliPHOSRawReaderDate::SwappEvent(eventHeaderStruct * event)
-{
-  if(event->eventMagic == EVENT_MAGIC_NUMBER_SWAPPED)
-    {
-      ChangeOrder(event->eventSize);
-      ChangeOrder(event->eventType);
-      ChangeOrder(event->detectorId[0]);
-    }
-}
diff --git a/PHOS/AliPHOSRawReaderDate.h b/PHOS/AliPHOSRawReaderDate.h
deleted file mode 100644 (file)
index 54887e8..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-#ifndef ALIPHOSRAWREADERDATE_H
-#define ALIPHOSRAWREADERDATE_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"
-
-#ifdef ALI_DATE
-#include "event.h"
-#include "equipment.h"
-#else
-#include "AliPHOSevent.h"
-#include "AliPHOSequipment.h"
-#endif
-
-
-class AliPHOSRawReaderDate: public AliRawReader {
-  public :
-    AliPHOSRawReaderDate(void* event);
-    AliPHOSRawReaderDate(const char* fileName, Int_t eventNumber = -1);
-    virtual ~AliPHOSRawReaderDate();
-
-    void             RequireHeader(Bool_t required = kTRUE)
-      {fRequireHeader = required;};
-
-    virtual UInt_t   GetType() const       { return fEvent ? fEvent->eventType : 0 ; }
-    virtual UInt_t   GetRunNumber() const  { return fEvent ? fEvent->eventRunNb: 0 ;}
-    virtual const UInt_t* GetEventId() const{return 0; } // ??? fEvent ? fEvent->eventId : 0 ; } //?? 
-    virtual const UInt_t* GetTriggerPattern()  const{return 0; } // ??? (!fEvent) ? 0 : fEvent->eventTriggerPattern; } //??
-    virtual const UInt_t* GetDetectorPattern() const{return fEvent  ? fEvent->detectorId : 0 ;}
-    virtual const UInt_t* GetAttributes() const{return fEvent ? fEvent->eventTypeAttribute : 0 ; } 
-    virtual UInt_t   GetLDCId() const {return  0 ; } 
-    virtual UInt_t   GetGDCId() const {return  0 ; }
-
-    virtual Int_t    GetEquipmentSize() const {return fEquipment ? fEquipment->rawDataLen : 0 ;  }
-    virtual Int_t    GetEquipmentType() const {return fEquipment ? fEquipment->type : 0 ;  }
-    virtual Int_t    GetEquipmentId() const   {return fEquipment ? fEquipment->equipmentId : 0 ; }
-    virtual const UInt_t* GetEquipmentAttributes() const {return  0 ;}
-    virtual Int_t    GetEquipmentElementSize() const {return 0 ;}
-
-    virtual Bool_t   ReadHeader();
-    virtual Bool_t   ReadNextData(UChar_t*& data);
-
-    virtual Bool_t   Reset();
-
-    virtual Bool_t   NextEvent();
-    virtual Bool_t   RewindEvents();
-
-    virtual Int_t    CheckData() const;
-    
-    virtual const UInt_t* GetSubEventAttributes() const { return 0;}
-  protected :
-  inline void ChangeOrder(Int_t & dword) {
-           dword = dword << 24 | (dword >> 24) & 0xff | (dword & 0xff00) << 8 | (dword & 0xff00) >>8; }
-  inline void ChangeOrder(Long_t & dword){
-           dword = dword << 24 | (dword >> 24) & 0xff | (dword & 0xff00) << 8 | (dword & 0xff00) >>8; }
-  inline void ChangeOrder(ULong_t & dword){
-          dword = dword << 24 | (dword >> 24) & 0xff | (dword & 0xff00) << 8 | (dword & 0xff00) >>8; }
-  inline void ChangeOrder(UInt_t & dword){
-           dword = dword << 24 | (dword >> 24) & 0xff |        (dword & 0xff00) << 8 | (dword & 0xff00) >>8; }
-  inline void ChangeOrder(Short_t & word){
-       word = word << 8 | (word >> 8) & 0xff; }
-  inline void ChangeOrder(UShort_t & word){
-        word = word << 8 | (word >> 8) & 0xff; }
-  void SwappEvent(eventHeaderStruct * event) ;
-
-  virtual Bool_t   ReadNext(UChar_t* data, Int_t size);
-  
-  Bool_t           fRequireHeader; // if false, data without header is accepted
-  
-  FILE*            fFile;         // DATE file
-  eventHeaderStruct* fEvent;      // raw data super event
-  eventHeaderStruct* fSubEvent;   // raw data sub event
-  equipmentHeaderStruct* fEquipment; // raw data equipment header
-  
-  UChar_t*         fPosition;     // current position in the raw data
-  UChar_t*         fEnd;          // end position of the current data block
-  
- private:
-    AliPHOSRawReaderDate(const AliPHOSRawReaderDate& rawReader);
-    AliPHOSRawReaderDate& operator = (const AliPHOSRawReaderDate& rawReader);
-    
-    ClassDef(AliPHOSRawReaderDate, 0) // class for reading raw digits from a root file
-};
-      
-#endif
index 29b5d2a..074e664 100644 (file)
 
 #include "AliPHOSRawStream.h"
 #include "AliRawReader.h"
+#include "AliRawEventHeader.h"
 #include "AliPHOSConTableDB.h"
 #include "AliPHOSDigit.h"
 
-#ifdef ALI_DATE
-#include "event.h"
-#else
-#include "AliPHOSevent.h"
-#endif
+#define EVENT_TYPE_MASK      ((UInt_t)0x0000FFFF)
 
 ClassImp(AliPHOSRawStream)
 
@@ -75,7 +72,7 @@ Bool_t AliPHOSRawStream::ReadDigits(TClonesArray * digits){
   digits->Clear() ;
 
   //Check, if current event - PHYSICS event
-  if(!((fRawReader->GetType() & EVENT_TYPE_MASK)==PHYSICS_EVENT)){
+  if(!((fRawReader->GetType() & EVENT_TYPE_MASK)==AliRawEventHeader::kPhysicsEvent)){
     return kFALSE ;
   }
 
index 1ceef1a..fce334c 100644 (file)
@@ -75,7 +75,7 @@ void AliPHOSReconstructor::Reconstruct(AliRunLoader* runLoader) const
 }
 
 //____________________________________________________________________________
-void AliPHOSReconstructor::Reconstruct(AliRunLoader* runLoader, AliRawReaderFile* rawreader) const 
+void AliPHOSReconstructor::Reconstruct(AliRunLoader* runLoader, AliRawReader* rawreader) const 
 {
   // method called by AliReconstruction; 
   // Only the clusterization is performed,; the rest of the reconstruction is done in FillESD because the track
index 3576424..b46762a 100644 (file)
@@ -45,7 +45,7 @@ public:
   AliTracker *CreateTracker(AliRunLoader* runLoader) const;
   virtual void               FillESD(AliRunLoader* runLoader, AliESD* esd) const ;
   virtual void               Reconstruct(AliRunLoader* runLoader) const ;
-  virtual void               Reconstruct(AliRunLoader* runLoader, AliRawReaderFile * rawreader) const ;
+  virtual void               Reconstruct(AliRunLoader* runLoader, AliRawReader * rawreader) const ;
 
   AliPHOSReconstructor & operator = (const AliPHOSReconstructor & /*rvalue*/)  {
     // assignement operator requested by coding convention but not needed
index a359e12..beddf19 100644 (file)
@@ -65,7 +65,6 @@
 #pragma link C++ class AliPHOSJetFinder+;
 #pragma link C++ class AliPHOSGammaJet+;
 #pragma link C++ class AliPHOSGridFile+;
-#pragma link C++ class AliPHOSRawReaderDate+;
 #pragma link C++ class AliPHOSRawStream+;
 #pragma link C++ class AliPHOSOnlineMonitor+;
 #pragma link C++ class AliPHOSGetterLight+;
index 97154b4..e2f55bb 100644 (file)
@@ -27,7 +27,7 @@ SRCS          =    AliPHOS.cxx AliPHOSv0.cxx AliPHOSv1.cxx AliPHOSv2.cxx \
                  AliPHOSCalibrator.cxx AliPHOSCalibrManager.cxx AliPHOSConTableDB.cxx \
                 AliPHOSFastGlobalReconstruction.cxx AliPHOSGetter.cxx \
                 AliPHOSGammaJet.cxx \
-                AliPHOSGridFile.cxx AliPHOSRawStream.cxx AliPHOSRawReaderDate.cxx \
+                AliPHOSGridFile.cxx AliPHOSRawStream.cxx \
                  AliPHOSGetterLight.cxx AliPHOSOnlineMonitor.cxx AliPHOSTracker.cxx
 
 HDRS:= $(SRCS:.cxx=.h)