1 #ifndef ALIMUONTRIGGERELECTRONICS_H
2 #define ALIMUONTRIGGERELECTRONICS_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //*-- Author: Rachid Guernane (LPCCFd)
22 class AliMUONTriggerCrate;
24 class AliMUONGlobalTriggerBoard;
27 class AliMUONTriggerElectronics : public TTask
30 AliMUONTriggerElectronics(AliMUONData* Data = 0);
31 virtual ~AliMUONTriggerElectronics();
33 virtual void Exec(Option_t*);
35 // CRATE CONFIG FROM ASCII FILE
36 virtual void SetDataSource(TString SourceFile = "$ALICE_ROOT/MUON/data/CRATE.TXT")
37 {fSourceFileName = SourceFile;}
39 virtual void Factory();
40 virtual void AddCrate(char *name);
42 virtual AliMUONTriggerCrate* Crate(char *name);
45 virtual void Feed(UShort_t pattern[2][4]);
48 virtual void BoardName(Int_t ix, Int_t iy, char *name);
52 virtual void Scan(Option_t *option);
54 virtual void LocalResponse();
55 virtual void RegionalResponse();
56 virtual void GlobalResponse();
58 virtual void BuildName(Int_t icirc, char name[20]);
60 virtual void DumpOS();
62 virtual void Digits2Trigger();
63 virtual void Trigger();
64 virtual void ClearDigitNumbers();
65 virtual void DigitFiredCircuit(Int_t circuit, Int_t cathode, Int_t chamber, Int_t digit);
67 // virtual AliMUONData* GetMUONData() {return fMUONData;}
70 TString fSourceFileName;
71 TClonesArray *fCrates;
72 AliMUONGlobalTriggerBoard *fGlobalTriggerBoard;
74 static const Int_t fgkNCrates;
75 UShort_t fLocal[16][16]; // 16 crates of 16 LB
76 UShort_t fRegional[16];
78 AliMUONData *fMUONData; //! Data container for MUON subsystem
79 TArrayI fDigitNumbers[234]; //! The digit number that fired a circuit.
83 ClassDef(AliMUONTriggerElectronics,1)