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 */
9 /// \class AliMUONTriggerElectronics
10 /// \brief Manager class for muon trigger electronics
12 /// Client of trigger board classes
14 /// \author Rachid Guernane (LPCCFd)
28 class AliMUONTriggerCrate;
29 class AliMUONCalibrationData;
31 class AliMUONGlobalTriggerBoard;
32 class AliMUONTriggerCrateStore;
34 class AliMUONTriggerElectronics : public TTask
37 AliMUONTriggerElectronics(AliMUONData* data = 0,
38 AliMUONCalibrationData* calibData=0);
39 virtual ~AliMUONTriggerElectronics();
41 virtual void Exec(Option_t*);
43 // CRATE CONFIG FROM ASCII FILE
44 virtual void SetDataSource(TString SourceFile =
45 "$ALICE_ROOT/MUON/mapping/data/stationTrigger/crate.dat")
46 {fSourceFileName = SourceFile;}
48 virtual void Factory(AliMUONCalibrationData* calibData);
49 void LoadMasks(AliMUONCalibrationData* calibData);
51 virtual void Feed(UShort_t pattern[2][4]);
54 virtual void BoardName(Int_t ix, Int_t iy, char *name);
58 virtual void Scan(Option_t *option);
60 virtual void LocalResponse();
61 virtual void RegionalResponse();
62 virtual void GlobalResponse();
64 virtual void BuildName(Int_t icirc, char name[20]);
66 virtual void DumpOS();
68 virtual void Digits2Trigger();
69 virtual void Trigger();
70 virtual void ClearDigitNumbers();
71 virtual void DigitFiredCircuit(Int_t circuit, Int_t cathode, Int_t chamber, Int_t digit);
74 AliMUONTriggerElectronics(const AliMUONTriggerElectronics& right);
75 AliMUONTriggerElectronics& operator = (const AliMUONTriggerElectronics& right);
78 TString fSourceFileName; ///< Source file
79 AliMUONTriggerCrateStore *fCrates; ///< Crate array
80 AliMUONGlobalTriggerBoard *fGlobalTriggerBoard; ///< Global trigger board
81 AliMUONData *fMUONData; //!< Data container for MUON subsystem
82 TArrayI fDigitNumbers[234]; //!< The digit number that fired a circuit.
84 ClassDef(AliMUONTriggerElectronics,2)