/* $Id$ */
// Revision of includes 07/05/2004
-/// \ingroup base
+/// \ingroup trigger
/// \class AliMUONLocalTrigger
/// \brief Reconstructed Local Trigger object
// Author Ph. Crochet
#include <TObject.h>
class AliMUONLocalStruct;
+class TArrayS;
class AliMUONLocalTrigger : public TObject {
public:
AliMUONLocalTrigger();
AliMUONLocalTrigger(const AliMUONLocalTrigger& rhs); // copy constructor !
- virtual ~AliMUONLocalTrigger(){;}
+ virtual ~AliMUONLocalTrigger();
AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& rhs);
// getter methods
Int_t LoStripX() const {return fLoStripX;}
/// Return Deviation
Int_t LoDev() const {return fLoDev;}
+ /// Return Sign of Deviation
+ Int_t LoSdev() const {return fLoSdev;}
+ /// Return Trig Y
+ Int_t LoTrigY() const {return fLoTrigY;}
/// Return Y strip in MT11
Int_t LoStripY() const {return fLoStripY;}
/// Return Low pt
Int_t LoLpt() const {return fLoLpt;}
/// Return High p
Int_t LoHpt() const {return fLoHpt;}
- /// Return trigger output
- Int_t LoOutput() const {return fLoOutput;}
-
+
/// Return X strip pattern for chamber 11
UShort_t GetX1Pattern() const {return fX1Pattern;}
/// Return X strip pattern for chamber 12
UShort_t GetX3Pattern() const {return fX3Pattern;}
/// Return X strip pattern for chamber 22
UShort_t GetX4Pattern() const {return fX4Pattern;}
+ /// return X pattern array
+ void GetXPattern(TArrayS& array) const;
+
/// Return Y strip pattern for chamber 11
UShort_t GetY1Pattern() const {return fY1Pattern;}
UShort_t GetY3Pattern() const {return fY3Pattern;}
/// Return Y strip pattern for chamber 22
UShort_t GetY4Pattern() const {return fY4Pattern;}
+ /// return Y pattern array
+ void GetYPattern(TArrayS& array) const;
- Char_t GetLoDecision();
+ Char_t GetLoDecision() const;
// setter methods
//
void SetLoStripX(Int_t loStrX) {fLoStripX = loStrX;}
/// Set Deviation
void SetLoDev(Int_t loDev) {fLoDev = loDev;}
+ /// Set Sign of Deviation
+ void SetLoSdev(Int_t loSdev) {fLoSdev = loSdev;}
+ /// Set Trig Y
+ void SetLoTrigY(Int_t loTrigY) {fLoTrigY = loTrigY;}
/// Set Y strip in MT11
void SetLoStripY(Int_t loStrY) {fLoStripY = loStrY;}
/// Set Low pt
void SetLoLpt(Int_t loLpt) {fLoLpt = loLpt;}
/// Set High pt
void SetLoHpt(Int_t loHpt) {fLoHpt = loHpt;}
- /// Set trigger output
- void SetLoOutput(Int_t loOutput) {fLoOutput = loOutput;}
/// Set X strip pattern for chamber 11
void SetX1Pattern(UShort_t pat) {fX1Pattern = pat;}
void SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& localStruct);
-
+ Bool_t IsNull() const;
+
virtual void Print(Option_t* opt="") const;
+ virtual const char* GetName() const;
+
private:
Int_t fLoCircuit; ///< Circuit number
Int_t fLoStripX; ///< X strip in MT11
- Int_t fLoDev; ///< Deviation
+ Int_t fLoDev; ///< Deviation
+ Int_t fLoSdev; ///< Sign of Deviation
+ Int_t fLoTrigY; ///< Trig Y
Int_t fLoStripY; ///< Y strip in MT11
Int_t fLoLpt; ///< Low pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
Int_t fLoHpt; ///< High pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
- Int_t fLoOutput; ///< board output 0 : not fired, 1 fired
UShort_t fX1Pattern; ///< X strip pattern for chamber 11
UShort_t fX2Pattern; ///< X strip pattern for chamber 12
UShort_t fY3Pattern; ///< Y strip pattern for chamber 21
UShort_t fY4Pattern; ///< Y strip pattern for chamber 22
-
- Char_t fLoDecision; ///< Local decision word (4 bits)
-
- ClassDef(AliMUONLocalTrigger,3) // reconstructed Local Trigger object
+ ClassDef(AliMUONLocalTrigger,4) // reconstructed Local Trigger object
};
#endif