]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONLocalTrigger.h
Pre-allocate right amount of memory when used for de,manu storage (Laurent)
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalTrigger.h
index a4073d0fa41f1c5724583fdc33d8c3295e0b88c0..4c477664e8a1e20f8535140b725f40c8a0be8788 100644 (file)
@@ -10,7 +10,7 @@
 /// \ingroup base
 /// \class AliMUONLocalTrigger
 /// \brief Reconstructed Local Trigger object
-/// \author Ph. Crochet
+//  Author Ph. Crochet
 
 #include <TObject.h>
 #include <TArrayI.h>
@@ -26,56 +26,92 @@ class AliMUONLocalTrigger : public TObject {
   AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& rhs); 
 
   // getter methods
+  //
+        /// Return Circuit number
   Int_t LoCircuit() const {return fLoCircuit;}
+        /// Return X strip in MT11
   Int_t LoStripX() const {return fLoStripX;}   
+        /// Return Deviation
   Int_t LoDev() const {return fLoDev;}
+        /// 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;}
+           /// Return X strip pattern for chamber 12  
   UShort_t GetX2Pattern() const {return fX2Pattern;}
+           /// Return X strip pattern for chamber 21 
   UShort_t GetX3Pattern() const {return fX3Pattern;}
+           /// Return X strip pattern for chamber 22
   UShort_t GetX4Pattern() const {return fX4Pattern;}
 
+           /// Return Y strip pattern for chamber 11 
   UShort_t GetY1Pattern() const {return fY1Pattern;}
+           /// Return Y strip pattern for chamber 12
   UShort_t GetY2Pattern() const {return fY2Pattern;}
+           /// Return Y strip pattern for chamber 21
   UShort_t GetY3Pattern() const {return fY3Pattern;}
+           /// Return Y strip pattern for chamber 22
   UShort_t GetY4Pattern() const {return fY4Pattern;}
 
   Char_t GetLoDecision();
 
   // setter methods
+  //
+           /// Set Circuit number
   void SetLoCircuit(Int_t loCir) {fLoCircuit = loCir;}
+           /// Set X strip in MT11
   void SetLoStripX(Int_t loStrX) {fLoStripX = loStrX;}   
+           /// Set Deviation
   void SetLoDev(Int_t loDev)     {fLoDev = loDev;}
+           /// 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
   void SetX2Pattern(UShort_t pat) {fX2Pattern = pat;}
+           /// Set X strip pattern for chamber 21
   void SetX3Pattern(UShort_t pat) {fX3Pattern = pat;}
+           /// Set X strip pattern for chamber 22
   void SetX4Pattern(UShort_t pat) {fX4Pattern = pat;}
 
+           /// Set Y strip pattern for chamber 11
   void SetY1Pattern(UShort_t pat) {fY1Pattern = pat;}
+           /// Set Y strip pattern for chamber 12
   void SetY2Pattern(UShort_t pat) {fY2Pattern = pat;}
+           /// Set Y strip pattern for chamber 21
   void SetY3Pattern(UShort_t pat) {fY3Pattern = pat;}
+           /// Set Y strip pattern for chamber 22
   void SetY4Pattern(UShort_t pat) {fY4Pattern = pat;}
 
   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);
 
+  void SetDigits(const TArrayI& digits) {fDigits = digits;}
+
   virtual void Print(Option_t* opt="") const;
   
 private: