#ifndef ALIMUONTRIGGERGUIBOARD_H
#define ALIMUONTRIGGERGUIBOARD_H
#include "AliMpPad.h"
#include <TString.h>
#include <TObject.h>
class TClonesArray;
class TBox;
class AliMUONTriggerGUIboard : public TObject
{
public:
AliMUONTriggerGUIboard();
AliMUONTriggerGUIboard(TRootIOCtor* ioCtor);
virtual ~AliMUONTriggerGUIboard();
Char_t *GetBoardName() const { return (Char_t*)(fName->Data()); };
Char_t *GetCrateName() const { return (Char_t*)(fCrateName->Data()); };
UShort_t GetStatus() const { return fStatus; };
Int_t GetNumber() const { return fID; };
Int_t GetDetElemId() const { return fDetElemId; };
Int_t GetIdCircuit() const { return fIdCircuit; };
Int_t GetSide() const;
Int_t GetLine() const;
Int_t GetCol() const;
void SetStatus(UShort_t s) { fStatus = s; };
void SetBoardName(const Char_t *name) { fName = new TString(name); };
void SetCrateName(const Char_t *name) { fCrateName = new TString(name); };
void SetDetElemId(Int_t id) { fDetElemId = id; };
void SetNumber(Int_t id) { fID = id; }
void AddPadX(const AliMpPad &pad, Int_t ich)
{
new ((*fPadsX[ich])[fNPadsX[ich]++]) AliMpPad(pad);
}
void AddPadY(const AliMpPad &pad, Int_t ich)
{
new ((*fPadsY[ich])[fNPadsY[ich]++]) AliMpPad(pad);
}
void MakeGeometry();
void SetDigitX(Int_t imt, Int_t is, Int_t amp) {
fXDig[imt][is] = (UChar_t)amp; };
void SetDigitY(Int_t imt, Int_t is, Int_t amp) {
fYDig[imt][is] = (UChar_t)amp; };
UChar_t GetYOver() const { return fYOver; };
UChar_t GetPosition() const { return fPosition; };
Int_t GetXDig(Int_t imt, Int_t is) const { return fXDig[imt][is]; };
Int_t GetYDig(Int_t imt, Int_t is) const { return fYDig[imt][is]; };
void SetXDigBox(Int_t imt, Int_t is, Double_t x1, Double_t y1, Double_t x2, Double_t y2);
void SetYDigBox(Int_t imt, Int_t is, Double_t x1, Double_t y1, Double_t x2, Double_t y2);
TBox *GetXDigBox(Int_t imt, Int_t is) const { return fXDigBox[imt][is]; };
TBox *GetYDigBox(Int_t imt, Int_t is) const { return fYDigBox[imt][is]; };
Float_t GetXCenter(Int_t imt) const { return fXCenter[imt]; };
Float_t GetYCenter(Int_t imt) const { return fYCenter[imt]; };
Float_t GetZCenter(Int_t imt) const { return fZCenter[imt]; };
Float_t GetXWidth(Int_t imt) const { return fXWidth[imt]; };
Float_t GetYWidth(Int_t imt) const { return fYWidth[imt]; };
Int_t GetXSix() const { return fXSix; };
Int_t GetXSiy1() const { return fXSiy1; };
Int_t GetXSiy2() const { return fXSiy2; };
Int_t GetYSix1() const { return fYSix1; };
Int_t GetYSix2() const { return fYSix2; };
Int_t GetYSiy() const { return fYSiy; };
Int_t GetNStripX() const { return GetXSiy2() - GetXSiy1() + 1; };
Int_t GetNStripY() const { return GetYSix2() - GetYSix1() + 1; };
void SetOpen(Bool_t open) { fIsOpen = open; };
Bool_t IsOpen() const { return fIsOpen; };
void ClearXDigits();
void ClearYDigits();
void PrintBoard() const;
private:
enum { kNMT = 4, kNS = 16 };
AliMUONTriggerGUIboard (const AliMUONTriggerGUIboard& board);
AliMUONTriggerGUIboard& operator=(const AliMUONTriggerGUIboard& board);
TString *fName;
TString *fCrateName;
Int_t fID;
UShort_t fStatus;
UChar_t fPosition;
UChar_t fYOver;
Float_t fXCenter[kNMT];
Float_t fYCenter[kNMT];
Float_t fZCenter[kNMT];
Float_t fXWidth[kNMT];
Float_t fYWidth[kNMT];
Int_t fXSix;
Int_t fXSiy1;
Int_t fXSiy2;
Int_t fYSix1;
Int_t fYSix2;
Int_t fYSiy;
Int_t fDetElemId;
Int_t fIdCircuit;
UChar_t fXDig[kNMT][kNS];
UChar_t fYDig[kNMT][kNS];
TBox *fXDigBox[kNMT][kNS];
TBox *fYDigBox[kNMT][kNS];
Bool_t fIsOpen;
Int_t fNPadsX[kNMT];
Int_t fNPadsY[kNMT];
TClonesArray *fPadsX[kNMT];
TClonesArray *fPadsY[kNMT];
ClassDef(AliMUONTriggerGUIboard,2)
};
#endif
AliMUONTriggerGUIboard.h:1 AliMUONTriggerGUIboard.h:2 AliMUONTriggerGUIboard.h:3 AliMUONTriggerGUIboard.h:4 AliMUONTriggerGUIboard.h:5 AliMUONTriggerGUIboard.h:6 AliMUONTriggerGUIboard.h:7 AliMUONTriggerGUIboard.h:8 AliMUONTriggerGUIboard.h:9 AliMUONTriggerGUIboard.h:10 AliMUONTriggerGUIboard.h:11 AliMUONTriggerGUIboard.h:12 AliMUONTriggerGUIboard.h:13 AliMUONTriggerGUIboard.h:14 AliMUONTriggerGUIboard.h:15 AliMUONTriggerGUIboard.h:16 AliMUONTriggerGUIboard.h:17 AliMUONTriggerGUIboard.h:18 AliMUONTriggerGUIboard.h:19 AliMUONTriggerGUIboard.h:20 AliMUONTriggerGUIboard.h:21 AliMUONTriggerGUIboard.h:22 AliMUONTriggerGUIboard.h:23 AliMUONTriggerGUIboard.h:24 AliMUONTriggerGUIboard.h:25 AliMUONTriggerGUIboard.h:26 AliMUONTriggerGUIboard.h:27 AliMUONTriggerGUIboard.h:28 AliMUONTriggerGUIboard.h:29 AliMUONTriggerGUIboard.h:30 AliMUONTriggerGUIboard.h:31 AliMUONTriggerGUIboard.h:32 AliMUONTriggerGUIboard.h:33 AliMUONTriggerGUIboard.h:34 AliMUONTriggerGUIboard.h:35 AliMUONTriggerGUIboard.h:36 AliMUONTriggerGUIboard.h:37 AliMUONTriggerGUIboard.h:38 AliMUONTriggerGUIboard.h:39 AliMUONTriggerGUIboard.h:40 AliMUONTriggerGUIboard.h:41 AliMUONTriggerGUIboard.h:42 AliMUONTriggerGUIboard.h:43 AliMUONTriggerGUIboard.h:44 AliMUONTriggerGUIboard.h:45 AliMUONTriggerGUIboard.h:46 AliMUONTriggerGUIboard.h:47 AliMUONTriggerGUIboard.h:48 AliMUONTriggerGUIboard.h:49 AliMUONTriggerGUIboard.h:50 AliMUONTriggerGUIboard.h:51 AliMUONTriggerGUIboard.h:52 AliMUONTriggerGUIboard.h:53 AliMUONTriggerGUIboard.h:54 AliMUONTriggerGUIboard.h:55 AliMUONTriggerGUIboard.h:56 AliMUONTriggerGUIboard.h:57 AliMUONTriggerGUIboard.h:58 AliMUONTriggerGUIboard.h:59 AliMUONTriggerGUIboard.h:60 AliMUONTriggerGUIboard.h:61 AliMUONTriggerGUIboard.h:62 AliMUONTriggerGUIboard.h:63 AliMUONTriggerGUIboard.h:64 AliMUONTriggerGUIboard.h:65 AliMUONTriggerGUIboard.h:66 AliMUONTriggerGUIboard.h:67 AliMUONTriggerGUIboard.h:68 AliMUONTriggerGUIboard.h:69 AliMUONTriggerGUIboard.h:70 AliMUONTriggerGUIboard.h:71 AliMUONTriggerGUIboard.h:72 AliMUONTriggerGUIboard.h:73 AliMUONTriggerGUIboard.h:74 AliMUONTriggerGUIboard.h:75 AliMUONTriggerGUIboard.h:76 AliMUONTriggerGUIboard.h:77 AliMUONTriggerGUIboard.h:78 AliMUONTriggerGUIboard.h:79 AliMUONTriggerGUIboard.h:80 AliMUONTriggerGUIboard.h:81 AliMUONTriggerGUIboard.h:82 AliMUONTriggerGUIboard.h:83 AliMUONTriggerGUIboard.h:84 AliMUONTriggerGUIboard.h:85 AliMUONTriggerGUIboard.h:86 AliMUONTriggerGUIboard.h:87 AliMUONTriggerGUIboard.h:88 AliMUONTriggerGUIboard.h:89 AliMUONTriggerGUIboard.h:90 AliMUONTriggerGUIboard.h:91 AliMUONTriggerGUIboard.h:92 AliMUONTriggerGUIboard.h:93 AliMUONTriggerGUIboard.h:94 AliMUONTriggerGUIboard.h:95 AliMUONTriggerGUIboard.h:96 AliMUONTriggerGUIboard.h:97 AliMUONTriggerGUIboard.h:98 AliMUONTriggerGUIboard.h:99 AliMUONTriggerGUIboard.h:100 AliMUONTriggerGUIboard.h:101 AliMUONTriggerGUIboard.h:102 AliMUONTriggerGUIboard.h:103 AliMUONTriggerGUIboard.h:104 AliMUONTriggerGUIboard.h:105 AliMUONTriggerGUIboard.h:106 AliMUONTriggerGUIboard.h:107 AliMUONTriggerGUIboard.h:108 AliMUONTriggerGUIboard.h:109 AliMUONTriggerGUIboard.h:110 AliMUONTriggerGUIboard.h:111 AliMUONTriggerGUIboard.h:112 AliMUONTriggerGUIboard.h:113 AliMUONTriggerGUIboard.h:114 AliMUONTriggerGUIboard.h:115 AliMUONTriggerGUIboard.h:116 AliMUONTriggerGUIboard.h:117 AliMUONTriggerGUIboard.h:118 AliMUONTriggerGUIboard.h:119 AliMUONTriggerGUIboard.h:120 AliMUONTriggerGUIboard.h:121 AliMUONTriggerGUIboard.h:122 AliMUONTriggerGUIboard.h:123 AliMUONTriggerGUIboard.h:124 AliMUONTriggerGUIboard.h:125 AliMUONTriggerGUIboard.h:126 AliMUONTriggerGUIboard.h:127 AliMUONTriggerGUIboard.h:128 AliMUONTriggerGUIboard.h:129 AliMUONTriggerGUIboard.h:130 AliMUONTriggerGUIboard.h:131 AliMUONTriggerGUIboard.h:132 AliMUONTriggerGUIboard.h:133 AliMUONTriggerGUIboard.h:134 AliMUONTriggerGUIboard.h:135 AliMUONTriggerGUIboard.h:136 AliMUONTriggerGUIboard.h:137 AliMUONTriggerGUIboard.h:138 AliMUONTriggerGUIboard.h:139 AliMUONTriggerGUIboard.h:140 AliMUONTriggerGUIboard.h:141 AliMUONTriggerGUIboard.h:142 AliMUONTriggerGUIboard.h:143 AliMUONTriggerGUIboard.h:144 AliMUONTriggerGUIboard.h:145 AliMUONTriggerGUIboard.h:146 AliMUONTriggerGUIboard.h:147 AliMUONTriggerGUIboard.h:148 AliMUONTriggerGUIboard.h:149 AliMUONTriggerGUIboard.h:150 AliMUONTriggerGUIboard.h:151 AliMUONTriggerGUIboard.h:152 AliMUONTriggerGUIboard.h:153 AliMUONTriggerGUIboard.h:154 AliMUONTriggerGUIboard.h:155 AliMUONTriggerGUIboard.h:156 AliMUONTriggerGUIboard.h:157 AliMUONTriggerGUIboard.h:158 AliMUONTriggerGUIboard.h:159 AliMUONTriggerGUIboard.h:160 AliMUONTriggerGUIboard.h:161 AliMUONTriggerGUIboard.h:162 AliMUONTriggerGUIboard.h:163 AliMUONTriggerGUIboard.h:164 AliMUONTriggerGUIboard.h:165 AliMUONTriggerGUIboard.h:166 AliMUONTriggerGUIboard.h:167 AliMUONTriggerGUIboard.h:168 AliMUONTriggerGUIboard.h:169 AliMUONTriggerGUIboard.h:170 AliMUONTriggerGUIboard.h:171 AliMUONTriggerGUIboard.h:172 AliMUONTriggerGUIboard.h:173 AliMUONTriggerGUIboard.h:174 AliMUONTriggerGUIboard.h:175 AliMUONTriggerGUIboard.h:176 AliMUONTriggerGUIboard.h:177 AliMUONTriggerGUIboard.h:178 AliMUONTriggerGUIboard.h:179 AliMUONTriggerGUIboard.h:180 AliMUONTriggerGUIboard.h:181 AliMUONTriggerGUIboard.h:182 AliMUONTriggerGUIboard.h:183 AliMUONTriggerGUIboard.h:184 AliMUONTriggerGUIboard.h:185 AliMUONTriggerGUIboard.h:186 AliMUONTriggerGUIboard.h:187 AliMUONTriggerGUIboard.h:188 AliMUONTriggerGUIboard.h:189 AliMUONTriggerGUIboard.h:190