remove exec
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALTriggerElectronics.h
1 #ifndef ALIEMCALTRIGGERELECTRONICS_H
2 #define ALIEMCALTRIGGERELECTRONICS_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /*
7 EMCal trigger electronics manager L0/L1
8 can handle both simulated digits and raw data
9 Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
10 */
11
12 #ifndef ROOT_TObject
13 #  include "TObject.h"
14 #endif
15 #include "TClonesArray.h"
16
17 class AliRawReader;
18 class AliEMCALTriggerDCSConfig;
19 class AliEMCALTriggerData;
20 class AliEMCALTriggerSTU;
21 class AliESDVZERO;
22 class AliEMCALTriggerTRU;
23 class TTree;
24
25 class AliEMCALTriggerElectronics : public TObject 
26 {
27 public:
28                                AliEMCALTriggerElectronics(const AliEMCALTriggerDCSConfig* dcsConfig = 0x0); // ctor
29         virtual       ~AliEMCALTriggerElectronics();                                   // dtor
30         
31         virtual void   Digits2Trigger(TClonesArray* digits, const Int_t V0M[], AliEMCALTriggerData* data);      
32         virtual void   Reset();  
33         
34         virtual AliEMCALTriggerTRU* GetTRU( Int_t iTRU ) {return (AliEMCALTriggerTRU*)fTRU->At(iTRU);}
35         virtual AliEMCALTriggerSTU* GetSTU(            ) {return                      fSTU;          }
36         
37 private:
38
39         AliEMCALTriggerElectronics(const AliEMCALTriggerElectronics& other);            // Not implemented
40         AliEMCALTriggerElectronics& operator=(const AliEMCALTriggerElectronics& other); // Not implemented
41
42         TClonesArray*        fTRU; // 32 TRU
43         AliEMCALTriggerSTU*  fSTU; //  1 STU
44                 
45   ClassDef(AliEMCALTriggerElectronics,1)
46 };
47
48 #endif