1 #ifndef ALIMUONLOCALTRIGGERBOARD_H
2 #define ALIMUONLOCALTRIGGERBOARD_H
36 virtual void SetbitM(Int_t
strip, Int_t cathode, Int_t chamber);
38 virtual void Pattern(
const Option_t *option =
"X Y")
const;
60 virtual void GetXY(UShort_t XY[2][4])
const {
for (Int_t i=0;i<2;i++)
for (Int_t j=0;j<4;j++) XY[i][j] =
fXY[i][j];}
63 virtual UShort_t
GetXY(Int_t i, Int_t j)
const {
return fXY[i][j];}
66 virtual void SetXY(UShort_t XY[2][4]) {
for (Int_t i=0;i<2;i++)
for (Int_t j=0;j<4;j++)
fXY[i][j] = XY[i][j];}
68 virtual void Conf()
const;
72 virtual void Mask(Int_t index, UShort_t value);
74 virtual void TrigX(Int_t ch1q[16], Int_t ch2q[16], Int_t ch3q[32], Int_t ch4q[32]);
76 virtual void Sort2x5(Int_t dev1[6], Int_t dev2[6],
77 Int_t minDev[6], Int_t &dev1GTdev2);
79 virtual void TrigY(Int_t y1[16], Int_t y2[16], Int_t y3[16], Int_t y4[16],
80 Int_t y3u[16], Int_t y3d[16], Int_t y4u[16], Int_t y4d[16]);
83 virtual void SetXYU(UShort_t V[2][4]) {
for (Int_t i=0;i<2;i++)
for (Int_t j=0;j<4;j++)
fXYU[i][j] = V[i][j];}
86 virtual void GetXYU(UShort_t V[2][4])
const {
for (Int_t i=0;i<2;i++)
for (Int_t j=0;j<4;j++) V[i][j] =
fXYU[i][j];}
89 virtual void SetXYD(UShort_t V[2][4]) {
for (Int_t i=0;i<2;i++)
for (Int_t j=0;j<4;j++)
fXYD[i][j] = V[i][j];}
92 virtual void GetXYD(UShort_t V[2][4])
const {
for (Int_t i=0;i<2;i++)
for (Int_t j=0;j<4;j++) V[i][j] =
fXYD[i][j];}
94 virtual void Scan(Option_t *option =
"")
const;
96 virtual Int_t
GetI()
const;
118 virtual Bool_t
IsTrigY()
const;
120 virtual Bool_t
IsTrigX()
const;
125 virtual Bool_t
IsNull()
const;
131 virtual void Resp(Option_t *option)
const;
133 virtual void BP(
const Option_t *option)
const;
virtual void SetbitM(Int_t strip, Int_t cathode, Int_t chamber)
TString GetCrate() const
Return crate name.
Bool_t GetTC() const
Return transverse connector.
virtual void Scan(Option_t *option="") const
virtual method for derivated classes
Bool_t IsNotified() const
Return notified flag (not copy card)
virtual void SetXY(UShort_t XY[2][4])
Set XY.
void SetCoinc44(Int_t coinc44=0)
Set Coinc 44 (0/1 = coinc34/coinc44)
virtual Bool_t IsNotified() const
Is notified (copy boards are not)
Int_t GetId() const
Return the identifier (unique)
virtual Int_t GetStripX11() const
Return MT1 X position of the valid road.
virtual void TrigX(Int_t ch1q[16], Int_t ch2q[16], Int_t ch3q[32], Int_t ch4q[32])
AliMUONLocalTriggerBoard & operator=(const AliMUONLocalTriggerBoard &right)
virtual Int_t GetI() const
virtual void GetXY(UShort_t XY[2][4]) const
Return XY.
AliMUONTriggerLut * fLUT
! Pointer to trigger LUT, that we do not own.
UShort_t fMask[2][4]
Mask.
Int_t GetSwitch(Int_t index) const
Get switch bit wise (return a inteter for backware compatibility)
virtual Int_t Triggered() const
Return info if Board has triggered.
static const Int_t fgkCircuitId[234]
old numbering (to be removed)
Class that manages the properties of the local board.
Int_t fMinDevStrip[5]
X (from algo)
virtual void BP(const Option_t *option) const
display X/Y bp
virtual UShort_t GetXY(Int_t i, Int_t j) const
Return XY.
virtual UShort_t GetSwitch(Int_t i) const
Return i-th Switch value.
virtual void SetXYD(UShort_t V[2][4])
Set XYD.
UShort_t fXYU[2][4]
Bit pattern UP.
virtual Int_t GetStripY11() const
Return MT1 Y position of the valid road.
virtual void ResetResponse()
virtual void Response()
virtual method for derivated classes
virtual Int_t GetTrigY() const
Return Trigger in Y.
Int_t fStripX11
MT1 X position of the valid road.
Int_t fStripY11
MT1 Y position of the valid road.
Bool_t HasLUT() const
Return true if LUT is set.
Trigger board base class.
virtual void LocalTrigger()
virtual void Mask(Int_t index, UShort_t value)
Implementation of local trigger board objects.
virtual Int_t GetSdev() const
Return Sign of Deviation.
Int_t fCoinc44
Coinc 44 (0/1 = coinc34/coinc44)
virtual ~AliMUONLocalTriggerBoard()
Int_t fLutLpt[2]
Low Pt cuts estimated from LUT.
virtual void TrigY(Int_t y1[16], Int_t y2[16], Int_t y3[16], Int_t y4[16], Int_t y3u[16], Int_t y3d[16], Int_t y4u[16], Int_t y4d[16])
Int_t fOutput
Board has triggered.
AliMpLocalBoard * fMpLocalBoard
pointer to the local board mapping
virtual void GetXYD(UShort_t V[2][4]) const
Return XYD.
virtual TString GetCrate() const
Return Crate name.
Int_t fDev
X deviation as in table 3-1 of Local Trigger Board PRR.
Int_t fTrigY
Trigger in Y.
virtual Int_t GetNumber() const
Return Board number.
virtual void Resp(Option_t *option) const
local trigger info before ("I") and after ("F") LUT
Int_t fMinDev[5]
Dev (from algo)
virtual Bool_t IsTrigX() const
Int_t fLutHpt[2]
High Pt cuts estimated from LUT.
virtual void SetXYU(UShort_t V[2][4])
Set XYU.
AliMUONLocalTriggerBoard()
virtual Bool_t IsNull() const
UShort_t fXY[2][4]
Bit pattern.
UShort_t fXYD[2][4]
Bit pattern DOWN.
virtual void Reset()
virtual method for derivated classes
Int_t fCoordY[5]
Y (from algo)
virtual void Conf() const
virtual Int_t GetDev() const
Return Deviation.
virtual void Sort2x5(Int_t dev1[6], Int_t dev2[6], Int_t minDev[6], Int_t &dev1GTdev2)
MUON trigger look up table class.
virtual void Pattern(const Option_t *option="X Y") const
void SetLUT(AliMUONTriggerLut *lut)
Set LUT.
virtual void GetXYU(UShort_t V[2][4]) const
Return XYU.
virtual Bool_t GetTC() const
Return Transverse connector.
virtual Bool_t IsTrigY() const