ROOT logo
#ifndef ALIPHOSTRIGGERRAWREADER_H
#define ALIPHOSTRIGGERRAWREADER_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */
/* $Id$ */

#include "TObject.h"

class AliCaloRawStreamV3;
class AliPHOSTRURawReader;

/*
 *  Class for reading the Trigger Data Stream from Raw.
 *  Author: Henrik Qvigstad (henrik.qvigstad@cern.ch)
 */
class AliPHOSTriggerRawReader : public TObject
{
 public:
  AliPHOSTriggerRawReader();
 ~AliPHOSTriggerRawReader();
  
  AliPHOSTRURawReader* GetTRU(Int_t mod, Int_t truRow, Int_t branch);
  
  void ReadFromStream(AliCaloRawStreamV3* );
  void Reset();
  
 private:
  AliPHOSTriggerRawReader(const AliPHOSTriggerRawReader&); // not implemented
  AliPHOSTriggerRawReader& operator= (const AliPHOSTriggerRawReader&); // not implemented

 private:
  // constants
  const static Int_t kNMods = 5; // n. mods
  const static Int_t kNTRURows = 4; // n. tru rows
  const static Int_t kNBranches = 2; // n. branches

  AliPHOSTRURawReader* fTRUs[kNMods][kNTRURows][kNBranches]; // TRU raw readers [mod][truRow][branch]


  ClassDef(AliPHOSTriggerRawReader, 0)
};

#endif 
 AliPHOSTriggerRawReader.h:1
 AliPHOSTriggerRawReader.h:2
 AliPHOSTriggerRawReader.h:3
 AliPHOSTriggerRawReader.h:4
 AliPHOSTriggerRawReader.h:5
 AliPHOSTriggerRawReader.h:6
 AliPHOSTriggerRawReader.h:7
 AliPHOSTriggerRawReader.h:8
 AliPHOSTriggerRawReader.h:9
 AliPHOSTriggerRawReader.h:10
 AliPHOSTriggerRawReader.h:11
 AliPHOSTriggerRawReader.h:12
 AliPHOSTriggerRawReader.h:13
 AliPHOSTriggerRawReader.h:14
 AliPHOSTriggerRawReader.h:15
 AliPHOSTriggerRawReader.h:16
 AliPHOSTriggerRawReader.h:17
 AliPHOSTriggerRawReader.h:18
 AliPHOSTriggerRawReader.h:19
 AliPHOSTriggerRawReader.h:20
 AliPHOSTriggerRawReader.h:21
 AliPHOSTriggerRawReader.h:22
 AliPHOSTriggerRawReader.h:23
 AliPHOSTriggerRawReader.h:24
 AliPHOSTriggerRawReader.h:25
 AliPHOSTriggerRawReader.h:26
 AliPHOSTriggerRawReader.h:27
 AliPHOSTriggerRawReader.h:28
 AliPHOSTriggerRawReader.h:29
 AliPHOSTriggerRawReader.h:30
 AliPHOSTriggerRawReader.h:31
 AliPHOSTriggerRawReader.h:32
 AliPHOSTriggerRawReader.h:33
 AliPHOSTriggerRawReader.h:34
 AliPHOSTriggerRawReader.h:35
 AliPHOSTriggerRawReader.h:36
 AliPHOSTriggerRawReader.h:37
 AliPHOSTriggerRawReader.h:38
 AliPHOSTriggerRawReader.h:39
 AliPHOSTriggerRawReader.h:40
 AliPHOSTriggerRawReader.h:41
 AliPHOSTriggerRawReader.h:42
 AliPHOSTriggerRawReader.h:43