Line data Source code
1 : #ifndef ALIEMCALTRIGGERTRU_H
2 : #define ALIEMCALTRIGGERTRU_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : /*
7 :
8 :
9 : Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
10 : */
11 :
12 : #include <AliEMCALTriggerBoard.h>
13 :
14 : class AliEMCALTriggerSTU;
15 : class AliEMCALDigit;
16 : class AliEMCALTriggerTRUDCSConfig;
17 :
18 : class AliEMCALTriggerTRU : public AliEMCALTriggerBoard
19 : {
20 : public:
21 :
22 : AliEMCALTriggerTRU();
23 : AliEMCALTriggerTRU(AliEMCALTriggerTRUDCSConfig* dcsConf, const TVector2& rSize, Int_t mapType);
24 : virtual ~AliEMCALTriggerTRU();
25 :
26 : virtual Int_t L0();
27 : virtual Int_t L0v0(int mask, int pattern);
28 : virtual Int_t L0v1(int mask, int pattern);
29 : virtual void SetADC(Int_t channel, Int_t bin, Int_t sig );
30 : virtual void SaveRegionADC(Int_t iTRU, Int_t iEvent);
31 : virtual void Reset();
32 : virtual void ShowFastOR(Int_t timewindow, Int_t chan = -1);
33 : virtual void GetL0Region(const int time, Int_t arr[][4]);
34 28 : virtual Int_t GetL0Time() const {return fL0Time;}
35 :
36 : private:
37 : AliEMCALTriggerTRU(const AliEMCALTriggerTRU& rhs);
38 : AliEMCALTriggerTRU& operator=(const AliEMCALTriggerTRU& rhs);
39 :
40 : AliEMCALTriggerTRUDCSConfig* fDCSConfig; // DCS config
41 :
42 : Int_t fADC[96][256]; //! FIXME: Check the maximum number of samples
43 : Int_t fL0Time; // Time when the L0 is issued
44 :
45 2662 : ClassDef(AliEMCALTriggerTRU,1)
46 : };
47 :
48 : #endif
|