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)
24 class AliMUONTriggerCrate;
25 class AliMUONCalibrationData;
26 class AliMUONGlobalTriggerBoard;
27 class AliMUONTriggerCrateStore;
28 class AliMUONVTriggerStore;
29 class AliMUONVDigitStore;
31 class AliMUONTriggerElectronics : public TObject
34 AliMUONTriggerElectronics(AliMUONCalibrationData* calibData=0);
36 virtual ~AliMUONTriggerElectronics();
38 /// Set Crate config from ascii file
39 virtual void SetDataSource(TString SourceFile =
40 "$ALICE_ROOT/MUON/mapping/data/stationTrigger/crate.dat")
41 {fSourceFileName = SourceFile;}
43 virtual void Factory(AliMUONCalibrationData* calibData);
44 void LoadMasks(AliMUONCalibrationData* calibData);
46 virtual void Feed(UShort_t pattern[2][4]);
47 virtual void Feed(const AliMUONVDigitStore& digitStore);
48 virtual void FeedBoardsGUI(TObjArray *guibs);
51 virtual void Scan(Option_t *option);
53 virtual void LocalResponse();
54 virtual void RegionalResponse();
55 virtual void GlobalResponse();
57 virtual void DumpOS();
59 virtual void Digits2Trigger(const AliMUONVDigitStore& digitStore,
60 AliMUONVTriggerStore& triggerStore);
61 virtual Int_t TriggerGUI(Int_t *trigInfo, Bool_t patt = kFALSE);
65 AliMUONTriggerElectronics(const AliMUONTriggerElectronics& right);
67 AliMUONTriggerElectronics& operator = (const AliMUONTriggerElectronics& right);
70 TString fSourceFileName; ///< Source file
71 AliMUONTriggerCrateStore *fCrates; ///< Crate array
72 AliMUONGlobalTriggerBoard *fGlobalTriggerBoard; ///< Global trigger board
74 ClassDef(AliMUONTriggerElectronics,3)