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

/* $Id$ */

// --------------------------------------------------------
// 
// PTRG simulation
//
// --------------------------------------------------------
#include "AliTRDptrgParam.h"
#include <TObjArray.h>
#include <TObject.h>

class AliRunLoader;

class AliTRDptrgCBAC;
class AliTRDptrgTLMU;

class AliTRDptrgCBB : public TObject {
 public:
  AliTRDptrgCBB(AliRunLoader *rl = 0x0);
  AliTRDptrgCBB(AliRunLoader *rl, AliTRDptrgParam* param, 
                AliTRDptrgParam::AliTRDptrgOperatingMode_t operatingMode);
  ~AliTRDptrgCBB();
  
  Int_t* Simulate(); // Simulates the ptrg behavior of event
  Bool_t GetPT(); // Evaluates ptrg decision
 protected:
  Bool_t LoadParams(); // loads the parameters stored

  AliRunLoader *fRunLoader;  //!
  AliTRDptrgParam *fParam; // singleton obj containing configuration parameters
  AliTRDptrgParam::AliTRDptrgOperatingMode_t fOperatingMode; // working on Digits or Hits?

  AliTRDptrgCBAC *fCBA; // control box at a side of the solenoid
  AliTRDptrgCBAC *fCBC; // control box at c side of the solenoid
  AliTRDptrgTLMU *fTLMU; // TLMU

  TObjArray fLUTArray; // Array with Look-Up-Tables (usually two, called X,Y)

  const AliTRDptrgParam::AliTRDptrgPTmasks *fPTmasks; // PT output masks 
 private:
  AliTRDptrgCBB& operator=(const AliTRDptrgCBB &rhs); // not implemented
  AliTRDptrgCBB(const AliTRDptrgCBB &rhs); // not implemented

  ClassDef(AliTRDptrgCBB, 1);
};

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