]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONTriggerElectronics.h
Legacy implementation of AliMUONVTrackStore (Laurent)
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerElectronics.h
CommitLineData
516d3280 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 */
5
6/* $Id$ */
7
4f725a38 8/// \ingroup sim
9/// \class AliMUONTriggerElectronics
10/// \brief Manager class for muon trigger electronics
11///
12/// Client of trigger board classes
13///
14/// \author Rachid Guernane (LPCCFd)
516d3280 15
16#ifndef ROOT_TTask
17# include "TTask.h"
18#endif
19
20#ifndef ROOT_TArrayI
21# include "TArrayI.h"
22#endif
23
24#ifndef ROOT_TString
25# include "TString.h"
26#endif
27
28class AliMUONTriggerCrate;
4c0f0f5d 29class AliMUONCalibrationData;
516d3280 30class AliMUONData;
31class AliMUONGlobalTriggerBoard;
f1e8d46c 32class AliMUONTriggerCrateStore;
1908473e 33class AliMUONLocalTrigger;
34class AliMUONGlobalTrigger;
516d3280 35
36class AliMUONTriggerElectronics : public TTask
37{
38 public:
4f725a38 39 AliMUONTriggerElectronics(AliMUONData* data = 0,
40 AliMUONCalibrationData* calibData=0);
516d3280 41 virtual ~AliMUONTriggerElectronics();
42
43 virtual void Exec(Option_t*);
44
7fc86979 45 /// Set Crate config from ascii file
f023e45b 46 virtual void SetDataSource(TString SourceFile =
47 "$ALICE_ROOT/MUON/mapping/data/stationTrigger/crate.dat")
516d3280 48 {fSourceFileName = SourceFile;}
49
4f725a38 50 virtual void Factory(AliMUONCalibrationData* calibData);
51 void LoadMasks(AliMUONCalibrationData* calibData);
516d3280 52
516d3280 53 virtual void Feed(UShort_t pattern[2][4]);
f1e8d46c 54 virtual void FeedM();
07f2614d 55 virtual void FeedBoardsGUI(TObjArray *guibs);
68ee8c5e 56
516d3280 57 virtual void Reset();
58
59 virtual void Scan(Option_t *option);
60
61 virtual void LocalResponse();
62 virtual void RegionalResponse();
63 virtual void GlobalResponse();
64
516d3280 65 virtual void DumpOS();
66
67 virtual void Digits2Trigger();
68 virtual void Trigger();
07f2614d 69 virtual Int_t TriggerGUI(Int_t *trigInfo, Bool_t patt = kFALSE);
516d3280 70
43368512 71 private:
71a2d3aa 72 /// Not implemented
884a73f1 73 AliMUONTriggerElectronics(const AliMUONTriggerElectronics& right);
71a2d3aa 74 /// Not implemented
884a73f1 75 AliMUONTriggerElectronics& operator = (const AliMUONTriggerElectronics& right);
76
516d3280 77 private:
829425a5 78 TString fSourceFileName; ///< Source file
79 AliMUONTriggerCrateStore *fCrates; ///< Crate array
80 AliMUONGlobalTriggerBoard *fGlobalTriggerBoard; ///< Global trigger board
4b826072 81 AliMUONData *fMUONData; //!< Data container for MUON subsystem
1908473e 82 AliMUONLocalTrigger* fLocalTrigger; //!< pointer for local trigger container
83 AliMUONGlobalTrigger* fGlobalTrigger; //!< pointer for global trigger container
84
f1e8d46c 85 ClassDef(AliMUONTriggerElectronics,2)
516d3280 86};
87#endif