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

/* $Id$ */

// --------------------------------------------------------
// 
// PTRG simulation
//
// --------------------------------------------------------

#include "TObject.h"
#include "AliTRDptrgParam.h"

class AliRunLoader;

class AliTRDptrgFEB : public TObject {
 public:
  AliTRDptrgFEB(AliRunLoader *rl = 0x0);
  AliTRDptrgFEB(AliRunLoader *rl, AliTRDptrgParam::AliTRDptrgFEBType_t febType, 
                AliTRDptrgParam::AliTRDptrgOperatingMode_t operatingMode, 
                AliTRDptrgParam::AliTRDptrgFEBPosition_t position, Int_t id,
                AliTRDptrgParam *param);

  ~AliTRDptrgFEB();
  Int_t* Simulate(); // starts a simulation
protected:
  Int_t LoadDigits(); // loads Digits (for usage with aquired data)
  Int_t LoadAndProcessHits(); 
  // load and process hits (for usage with simulated data)
  Bool_t LoadParams(); // load AliTRDprtgParam content
  

  AliRunLoader *fRunLoader;  //!
  AliTRDptrgParam *fParam; // Configuration parameter object
  TObjArray fLUTArray; // Array with Look-Up-Tables

  AliTRDptrgParam::AliTRDptrgFEBType_t fType; // Indicates what input FEB uses (V0 or T0)
  AliTRDptrgParam::AliTRDptrgOperatingMode_t fOperatingMode; // working on Digits or Hits?
  Int_t fInputChannelCount; // Number of input channels 
  AliTRDptrgParam::AliTRDptrgFEBPosition_t fPosition; // 0 = unkown, 1 = A, 2 = C
  Int_t fID; // 0 = T0, 1 = V0-1, 2 = V0-2, 3 = V0-3, 4 = V0-4 (numbering?)
  
  UInt_t *fThreshold; // specifies the threshold for incoming analog signals
 private:
  AliTRDptrgFEB& operator=(const AliTRDptrgFEB &rhs); // not implemented
  AliTRDptrgFEB(const AliTRDptrgFEB &rhs); // not implemented

  ClassDef(AliTRDptrgFEB, 1);
};

#endif
 AliTRDptrgFEB.h:1
 AliTRDptrgFEB.h:2
 AliTRDptrgFEB.h:3
 AliTRDptrgFEB.h:4
 AliTRDptrgFEB.h:5
 AliTRDptrgFEB.h:6
 AliTRDptrgFEB.h:7
 AliTRDptrgFEB.h:8
 AliTRDptrgFEB.h:9
 AliTRDptrgFEB.h:10
 AliTRDptrgFEB.h:11
 AliTRDptrgFEB.h:12
 AliTRDptrgFEB.h:13
 AliTRDptrgFEB.h:14
 AliTRDptrgFEB.h:15
 AliTRDptrgFEB.h:16
 AliTRDptrgFEB.h:17
 AliTRDptrgFEB.h:18
 AliTRDptrgFEB.h:19
 AliTRDptrgFEB.h:20
 AliTRDptrgFEB.h:21
 AliTRDptrgFEB.h:22
 AliTRDptrgFEB.h:23
 AliTRDptrgFEB.h:24
 AliTRDptrgFEB.h:25
 AliTRDptrgFEB.h:26
 AliTRDptrgFEB.h:27
 AliTRDptrgFEB.h:28
 AliTRDptrgFEB.h:29
 AliTRDptrgFEB.h:30
 AliTRDptrgFEB.h:31
 AliTRDptrgFEB.h:32
 AliTRDptrgFEB.h:33
 AliTRDptrgFEB.h:34
 AliTRDptrgFEB.h:35
 AliTRDptrgFEB.h:36
 AliTRDptrgFEB.h:37
 AliTRDptrgFEB.h:38
 AliTRDptrgFEB.h:39
 AliTRDptrgFEB.h:40
 AliTRDptrgFEB.h:41
 AliTRDptrgFEB.h:42
 AliTRDptrgFEB.h:43
 AliTRDptrgFEB.h:44
 AliTRDptrgFEB.h:45
 AliTRDptrgFEB.h:46
 AliTRDptrgFEB.h:47
 AliTRDptrgFEB.h:48
 AliTRDptrgFEB.h:49
 AliTRDptrgFEB.h:50
 AliTRDptrgFEB.h:51
 AliTRDptrgFEB.h:52
 AliTRDptrgFEB.h:53
 AliTRDptrgFEB.h:54