]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - MUON/AliMUONTriggerElectronics.h
bug fixed
[u/mrichter/AliRoot.git] / MUON / AliMUONTriggerElectronics.h
... / ...
CommitLineData
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
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)
15
16#ifndef ROOT_TObject
17# include "TObject.h"
18#endif
19
20#ifndef ROOT_TString
21# include "TString.h"
22#endif
23
24class AliMUONTriggerCrate;
25class AliMUONCalibrationData;
26class AliMUONGlobalTriggerBoard;
27class AliMUONTriggerCrateStore;
28class AliMUONVTriggerStore;
29class AliMUONVDigitStore;
30
31class AliMUONTriggerElectronics : public TObject
32{
33 public:
34 AliMUONTriggerElectronics(AliMUONCalibrationData* calibData=0);
35
36 virtual ~AliMUONTriggerElectronics();
37
38 virtual void Factory(AliMUONCalibrationData* calibData);
39 void LoadMasks(AliMUONCalibrationData* calibData);
40
41 virtual void Feed(UShort_t pattern[2][4]);
42 virtual void Feed(const AliMUONVDigitStore& digitStore);
43 virtual void Reset();
44
45 virtual void Scan(Option_t *option);
46
47 virtual void LocalResponse();
48 virtual void RegionalResponse();
49 virtual void GlobalResponse();
50
51 virtual void DumpOS();
52
53 virtual void Digits2Trigger(const AliMUONVDigitStore& digitStore,
54 AliMUONVTriggerStore& triggerStore);
55
56
57 /// Return Crate array
58 AliMUONTriggerCrateStore* GetCrateStore() {return fCrates;}
59
60 private:
61 /// Not implemented
62 AliMUONTriggerElectronics(const AliMUONTriggerElectronics& right);
63 /// Not implemented
64 AliMUONTriggerElectronics& operator = (const AliMUONTriggerElectronics& right);
65
66 /// set copy card array
67 void SetCopyInput();
68
69 private:
70 TList* fCopyXInput[2]; ///< list of copy X input from local to local board
71 TList* fCopyYInput[2]; ///< list of copy Y input from local to local board
72 AliMUONTriggerCrateStore *fCrates; ///< Crate array
73 AliMUONGlobalTriggerBoard *fGlobalTriggerBoard; ///< Global trigger board
74
75 ClassDef(AliMUONTriggerElectronics,4) //Manager class for muon trigger electronics
76};
77#endif