]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONLocalTrigger.h
adding script to retrieve all datapoints for testing purposes
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalTrigger.h
index 02ed738d47f56717c232c12cdfa1ad3e4acd096d..1f53b94626b56eacc4ad07fca02ec391a9b4b4ce 100644 (file)
@@ -7,7 +7,7 @@
 /* $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
@@ -31,6 +32,10 @@ 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
@@ -46,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;}
@@ -55,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;
+  
+        /// return deviation
+  Int_t GetDeviation() const;
 
-  Char_t GetLoDecision();
+  /// Trigger response X strips
+  Bool_t IsTrigX();
+  /// Trigger response Y strips
+  Bool_t IsTrigY();
 
   // setter methods
   //
@@ -66,13 +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 X strip pattern for chamber 11
   void SetX1Pattern(UShort_t pat) {fX1Pattern = pat;}
            /// Set X strip pattern for chamber 12
@@ -93,17 +115,22 @@ class AliMUONLocalTrigger : public TObject {
 
   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
-
+  
   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
@@ -114,10 +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)
-
-  ClassDef(AliMUONLocalTrigger,3)  // reconstructed Local Trigger object
+  ClassDef(AliMUONLocalTrigger,4)  // reconstructed Local Trigger object
 };
 #endif