23 #include <Riostream.h>
62 fHitPatternFromResponse(0xFF),
63 fTriggerWithoutChamber(0)
69 : TObject(theMUONLocalTrig),
70 fLoCircuit(theMUONLocalTrig.fLoCircuit),
71 fLoStripX(theMUONLocalTrig.fLoStripX),
72 fLoDev(theMUONLocalTrig.fLoDev),
73 fLoSdev(theMUONLocalTrig.fLoSdev),
74 fLoTrigY(theMUONLocalTrig.fLoTrigY),
75 fLoStripY(theMUONLocalTrig.fLoStripY),
76 fLoLpt(theMUONLocalTrig.fLoLpt),
77 fLoHpt(theMUONLocalTrig.fLoHpt),
79 fX1Pattern(theMUONLocalTrig.fX1Pattern),
80 fX2Pattern(theMUONLocalTrig.fX2Pattern),
81 fX3Pattern(theMUONLocalTrig.fX3Pattern),
82 fX4Pattern(theMUONLocalTrig.fX4Pattern),
84 fY1Pattern(theMUONLocalTrig.fY1Pattern),
85 fY2Pattern(theMUONLocalTrig.fY2Pattern),
86 fY3Pattern(theMUONLocalTrig.fY3Pattern),
87 fY4Pattern(theMUONLocalTrig.fY4Pattern),
89 fHitPatternFromResponse(theMUONLocalTrig.fHitPatternFromResponse),
90 fTriggerWithoutChamber(theMUONLocalTrig.fTriggerWithoutChamber)
108 if (
this == &theMUONLocalTrig)
112 TObject::operator=(theMUONLocalTrig);
147 Char_t rv = (
fLoLpt & 0x3);
148 rv |= (
fLoHpt << 2) & 0xC;
252 const char* AsString(Int_t t)
283 cout << Form(
"Circuit %3d Decision %2d StripX %2d Dev %2d(%1d) StripY %2d Lpt %6s Hpt %6s",
288 if ( sopt.Contains(
"FULL") ) {
290 cout << Form(
"Xpatterns = 0x %04x %04x %04x %04x",
292 cout << Form(
"Ypatterns = 0x %04x %04x %04x %04x",
302 Int_t deviation =
LoDev();
304 if ( !
LoSdev() && deviation ) sign=-1;
305 if ( !
LoSdev() && !deviation ) sign= 0;
306 if (
LoSdev() == 1 ) sign=+1;
333 return Form(
"LocalBoard%3d",
LoCircuit());
void GetYPattern(TArrayS &array) const
return Y pattern array
UShort_t fY2Pattern
Y strip pattern for chamber 12.
UChar_t GetYPos() const
Return Upos.
Light weight interface class to the local trigger card data.
AliMUONLocalTrigger & operator=(const AliMUONLocalTrigger &rhs)
Rawdata local card structure for trigger.
UShort_t GetX2() const
Return X2.
UShort_t GetX3() const
Return X3.
void SetY3Pattern(UShort_t pat)
Set Y strip pattern for chamber 21.
Int_t fLoStripY
Y strip in MT11.
void SetLoTrigY(Int_t loTrigY)
Set Trig Y.
Bool_t IsTrigY() const
Trigger response Y strips.
UShort_t GetY3() const
Return Y3.
void SetLoStripX(Int_t loStrX)
Set X strip in MT11.
Int_t GetHpt() const
Return HPT.
UShort_t fX2Pattern
X strip pattern for chamber 12.
Int_t fLoCircuit
Circuit number.
void SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct &localStruct)
void SetX1Pattern(UShort_t pat)
Set X strip pattern for chamber 11.
UChar_t GetSXDev() const
Get Sign of X deviation.
void GetXPattern(TArrayS &array) const
return X pattern array
UShort_t GetY4() const
Return Y4.
Int_t fLoHpt
High pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef.
UShort_t fY1Pattern
Y strip pattern for chamber 11.
UShort_t GetY1() const
Return Y1.
Int_t LoLpt() const
Return Low pt.
UChar_t fTriggerWithoutChamber
Pattern of triggers after chamber removal.
Bool_t GetTrigY() const
Return TrigY.
void SetDeviation(Int_t deviation)
Int_t LoHpt() const
Return High p.
UShort_t GetX3Pattern() const
Return X strip pattern for chamber 21.
Int_t LoStripY() const
Return Y strip in MT11.
UShort_t GetY4() const
Return Y4.
UShort_t GetY4Pattern() const
Return Y strip pattern for chamber 22.
UShort_t GetX4Pattern() const
Return X strip pattern for chamber 22.
UShort_t GetX1() const
Return X1.
Int_t LoStripX() const
Return X strip in MT11.
void SetY4Pattern(UShort_t pat)
Set Y strip pattern for chamber 22.
UShort_t GetX1Pattern() const
Return X strip pattern for chamber 11.
void SetLoLpt(Int_t loLpt)
Set Low pt.
virtual void Print(Option_t *opt="") const
void SetLoStripY(Int_t loStrY)
Set Y strip in MT11.
Int_t fLoLpt
Low pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef.
Reconstructed Local Trigger object.
UShort_t GetX1() const
Return X1.
virtual const char * GetName() const
UChar_t GetXDev() const
Get X deviation.
UShort_t GetY1Pattern() const
Return Y strip pattern for chamber 11.
UShort_t GetY3Pattern() const
Return Y strip pattern for chamber 21.
void SetX3Pattern(UShort_t pat)
Set X strip pattern for chamber 21.
UShort_t GetY3() const
Return Y3.
UShort_t GetY2() const
Return Y2.
Int_t LoSdev() const
Return Sign of Deviation.
UShort_t fY4Pattern
Y strip pattern for chamber 22.
Bool_t GetSXDev() const
Get Sign of X deviation.
UShort_t GetY2() const
Return Y2.
UShort_t GetY2Pattern() const
Return Y strip pattern for chamber 12.
UShort_t fX1Pattern
X strip pattern for chamber 11.
Int_t fLoStripX
X strip in MT11.
Int_t LoDev() const
Return Deviation.
UShort_t fHitPatternFromResponse
Fired plane according to re-computed repsonse.
UShort_t GetY1() const
Return Y1.
void SetX2Pattern(UShort_t pat)
Set X strip pattern for chamber 12.
Int_t GetDeviation() const
UShort_t fX4Pattern
X strip pattern for chamber 22.
void SetY2Pattern(UShort_t pat)
Set Y strip pattern for chamber 12.
virtual ~AliMUONLocalTrigger()
Char_t GetLoDecision() const
UChar_t GetXPos() const
Return Xpos.
void SetLoSdev(Int_t loSdev)
Set Sign of Deviation.
UShort_t fX3Pattern
X strip pattern for chamber 21.
Bool_t IsTrigX() const
Trigger response X strips.
UChar_t GetHpt() const
Return HPT.
Int_t LoTrigY() const
Return Trig Y.
UShort_t GetX2Pattern() const
Return X strip pattern for chamber 12.
void SetLoDev(Int_t loDev)
Set Deviation.
UChar_t GetXPos() const
Return Xpos.
void SetLoHpt(Int_t loHpt)
Set High pt.
UChar_t GetXDev() const
Get X deviation.
Int_t GetLpt() const
Return LPT.
UShort_t fY3Pattern
Y strip pattern for chamber 21.
Bool_t GetTrigY() const
Return TrigY.
Int_t fLoSdev
Sign of Deviation.
UShort_t GetX4() const
Return X4.
void SetX4Pattern(UShort_t pat)
Set X strip pattern for chamber 22.
void SetY1Pattern(UShort_t pat)
Set Y strip pattern for chamber 11.
UShort_t GetX3() const
Return X3.
UShort_t GetX4() const
Return X4.
Int_t LoCircuit() const
Return Circuit number.
void SetLoCircuit(Int_t loCir)
Set Circuit number.
UShort_t GetX2() const
Return X2.
UChar_t GetYPos() const
Return Upos.
UChar_t GetLpt() const
Return LPT.