AliRoot Core  ee782a0 (ee782a0)
AliEMCALTriggerElectronics.h
Go to the documentation of this file.
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 //________________________________________________
15 //________________________________________________
16 
17 #ifndef ROOT_TObject
18 # include "TObject.h"
19 #endif
20 #include "TClonesArray.h"
21 
22 class AliRawReader;
25 class AliEMCALTriggerSTU;
26 class AliESDVZERO;
27 class AliEMCALTriggerTRU;
28 class TTree;
29 class AliEMCALGeometry;
30 
31 class AliEMCALTriggerElectronics : public TObject
32 {
33 public:
34  AliEMCALTriggerElectronics(const AliEMCALTriggerDCSConfig* dcsConfig = 0x0); // ctor
35  virtual ~AliEMCALTriggerElectronics(); // dtor
36 
37  virtual void Digits2Trigger(TClonesArray* digits, const Int_t V0M[], AliEMCALTriggerData* data);
38  virtual void Reset();
39 
40  virtual AliEMCALTriggerTRU* GetTRU( Int_t iTRU ) {return (AliEMCALTriggerTRU*)fTRU->At(iTRU);}
41  virtual AliEMCALTriggerSTU* GetSTU( Bool_t isDCAL = false ) {return isDCAL ? fSTUDCAL : fSTU;}
42 
43 private:
44 
45  AliEMCALTriggerElectronics(const AliEMCALTriggerElectronics& other); // Not implemented
46  AliEMCALTriggerElectronics& operator=(const AliEMCALTriggerElectronics& other); // Not implemented
47 
48  Int_t fNTRU; //< Total number of TRUs
49  TClonesArray* fTRU;
52 
53  Int_t fMedianMode; // 0 for no median subtraction, 1 for median sub.
54  TClonesArray* fTRUDCAL; //< 14 TRU
55  AliEMCALTriggerSTU* fSTUDCAL; //< 1 STU for DCAL
56 
58  ClassDef(AliEMCALTriggerElectronics,1) ;
60 
61 };
62 
63 #endif //ALIEMCALTRIGGERELECTRONICS_H
EMCal trigger TRU handling.
virtual void Digits2Trigger(TClonesArray *digits, const Int_t V0M[], AliEMCALTriggerData *data)
Digits to trigger.
AliEMCALTriggerSTU * fSTU
1 STU for EMCAL
EMCal trigger electronics manager L0/L1.
EMCal trigger STU handling.
virtual ~AliEMCALTriggerElectronics()
Destructor.
AliEMCALGeometry * fGeometry
EMCal geometry.
AliEMCALTriggerElectronics & operator=(const AliEMCALTriggerElectronics &other)
virtual AliEMCALTriggerSTU * GetSTU(Bool_t isDCAL=false)
AliEMCALTriggerElectronics(const AliEMCALTriggerDCSConfig *dcsConfig=0x0)
Constructor.
virtual AliEMCALTriggerTRU * GetTRU(Int_t iTRU)
EMCal geometry, singleton.