]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONLocalTrigger.h
correct calculation of cluster error for Riemann fit
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalTrigger.h
index 973d6eea5d5ddeceb1da09a8affbcc1247426eb5..5644e9dd6e678e99762676ffad7bd025e12a24e9 100644 (file)
@@ -7,22 +7,21 @@
 /* $Id$ */
 // Revision of includes 07/05/2004
 
-/// \ingroup base
+/// \ingroup trigger
 /// \class AliMUONLocalTrigger
 /// \brief Reconstructed Local Trigger object
 //  Author Ph. Crochet
 
 #include <TObject.h>
-#include <TArrayI.h>
 
 class AliMUONLocalStruct;
+class TArrayS;
 
 class AliMUONLocalTrigger : public TObject {
  public:
   AliMUONLocalTrigger();
   AliMUONLocalTrigger(const AliMUONLocalTrigger& rhs); // copy constructor !
-  AliMUONLocalTrigger(const Int_t* localtr, const TArrayI& digits);
-  virtual ~AliMUONLocalTrigger(){;}
+  virtual ~AliMUONLocalTrigger();
   AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& rhs); 
 
   // getter methods
@@ -33,14 +32,16 @@ class AliMUONLocalTrigger : public TObject {
   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 All pt
-  Int_t LoApt() const {return fLoApt;}
 
            /// Return X strip pattern for chamber 11
   UShort_t GetX1Pattern() const {return fX1Pattern;}
@@ -50,6 +51,9 @@ class AliMUONLocalTrigger : public TObject {
   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;}
@@ -59,8 +63,18 @@ class AliMUONLocalTrigger : public TObject {
   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() const;
+  
+  Int_t GetDeviation() const;
+  void  SetDeviation(Int_t deviation);
 
-  Char_t GetLoDecision();
+  /// Trigger response X strips
+  Bool_t IsTrigX();
+  /// Trigger response Y strips
+  Bool_t IsTrigY();
 
   // setter methods
   //
@@ -70,15 +84,17 @@ class AliMUONLocalTrigger : public TObject {
   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 All pt
-  void SetLoApt(Int_t loApt)     {fLoApt = loApt;}
-
+   
            /// Set X strip pattern for chamber 11
   void SetX1Pattern(UShort_t pat) {fX1Pattern = pat;}
            /// Set X strip pattern for chamber 12
@@ -99,28 +115,22 @@ class AliMUONLocalTrigger : public TObject {
 
   void SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& localStruct);
 
-  // data link
-  //
-           /// Return number of digits in the list
-  Int_t NumberOfDigits() const { return fDigits.GetSize(); }
-           /// Return \a i th digit number in the list
-  Int_t GetDigitNumber(Int_t i) const { return fDigits[i]; }
-  void  GetDigit(Int_t i, Int_t& chamber, Int_t& cathode, Int_t& digit) const;
-
-  static Int_t EncodeDigitNumber(Int_t chamber, Int_t cathode, Int_t digit);
-  static void  DecodeDigitNumber(Int_t digitnumber, Int_t& chamber, Int_t& cathode, Int_t& digit);
-
+  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 fLoApt;     ///< All pt  0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
-
+  
   UShort_t fX1Pattern; ///< X strip pattern for chamber 11
   UShort_t fX2Pattern; ///< X strip pattern for chamber 12
   UShort_t fX3Pattern; ///< X strip pattern for chamber 21
@@ -131,12 +141,7 @@ private:
   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)
-
-  TArrayI fDigits;    ///< List of digit numbers from which this object was created.
-
-  ClassDef(AliMUONLocalTrigger,2)  // reconstructed Local Trigger object
+  ClassDef(AliMUONLocalTrigger,4)  // reconstructed Local Trigger object
 };
 #endif