changes from Misha
[u/mrichter/AliRoot.git] / TRD / AliTRDptrgCBB.h
CommitLineData
f9720615 1#ifndef AliTRDPTRGCBB_H
2#define AliTRDPTRGCBB_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8// --------------------------------------------------------
9//
10// PTRG simulation
11//
12// --------------------------------------------------------
f9720615 13#include "AliTRDptrgParam.h"
c93255fe 14#include <TObjArray.h>
15#include <TObject.h>
f9720615 16
17class AliRunLoader;
18
19class AliTRDptrgCBAC;
20class AliTRDptrgTLMU;
21
22class AliTRDptrgCBB : public TObject {
23 public:
24 AliTRDptrgCBB(AliRunLoader *rl = 0x0);
25 AliTRDptrgCBB(AliRunLoader *rl, AliTRDptrgParam* param,
26 AliTRDptrgOperatingMode_t operatingMode);
27 ~AliTRDptrgCBB();
28
29 Int_t* Simulate(); // Simulates the ptrg behavior of event
30 Bool_t GetPT(); // Evaluates ptrg decision
31 protected:
32 Bool_t LoadParams(); // loads the parameters stored
33
34 AliRunLoader *fRunLoader; //!
35 AliTRDptrgParam *fParam; // singleton obj containing configuration parameters
36 AliTRDptrgOperatingMode_t fOperatingMode; // working on Digits or Hits?
37
38 AliTRDptrgCBAC *fCBA; // control box at a side of the solenoid
39 AliTRDptrgCBAC *fCBC; // control box at c side of the solenoid
40 AliTRDptrgTLMU *fTLMU; // TLMU
41
42 TObjArray fLUTArray; // Array with Look-Up-Tables (usually two, called X,Y)
43
44 const AliTRDptrgParam::AliTRDptrgPTmasks *fPTmasks; // PT output masks
45 private:
46 AliTRDptrgCBB& operator=(const AliTRDptrgCBB &rhs); // not implemented
47 AliTRDptrgCBB(const AliTRDptrgCBB &rhs); // not implemented
48
49 ClassDef(AliTRDptrgCBB, 1);
50};
51
52#endif