Line data Source code
1 : #ifndef ALIMUONTRIGGERCRATE_H
2 : #define ALIMUONTRIGGERCRATE_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 trigger
9 : /// \class AliMUONTriggerCrate
10 : /// \brief Trigger Crate
11 : ///
12 : // Author Rachid Guernane (LPCCFd)
13 :
14 : #include <TNamed.h>
15 :
16 : class AliMUONTriggerBoard;
17 : class TObjArray;
18 :
19 : class AliMUONTriggerCrate : public TNamed
20 : {
21 : public:
22 : AliMUONTriggerCrate();
23 : AliMUONTriggerCrate(const char *name, Int_t n = 17); // 16 + 1
24 : virtual ~AliMUONTriggerCrate();
25 :
26 : /// Crate config from ascii file
27 0 : virtual void SetDataSource(TString SourceFile) {fSourceFileName = SourceFile;}
28 :
29 : virtual void AddBoard(AliMUONTriggerBoard *board, Int_t i);
30 :
31 : /// Return pointer to board objects
32 136832 : virtual TObjArray* Boards() {return fBoards;}
33 :
34 :
35 :
36 : private:
37 : /// Not implemented
38 : AliMUONTriggerCrate(const AliMUONTriggerCrate &entry);
39 : /// Not implemented
40 : AliMUONTriggerCrate& operator=(const AliMUONTriggerCrate &rhs);
41 :
42 : Int_t fNslots; ///< Number of slots
43 : Int_t fNboards; ///< Number of boards
44 :
45 : TObjArray *fBoards; ///< Pointer to board objects
46 : TString fSourceFileName; ///< Source file
47 :
48 18 : ClassDef(AliMUONTriggerCrate,1) //Trigger Crate
49 : };
50 : #endif
|