]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONLocalStruct.cxx
Adding a reminder for coders
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalStruct.cxx
index e6c3a5a348f0de56e1db65c5362513e630f778c2..b98ab0d0d6562e22191b13433c610cfa69e00458 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 #include "AliMUONLocalStruct.h"
 
-/// 
+//-----------------------------------------------------------------------------
+/// \class AliMUONLocalStruct
 /// Local structure for trigger raw data.
 /// The structure includes the information
 ///  about the x,y position of the 4 detection planes,
 /// the trigger word (address, local decision, y trigger, y position, x deviation,
 /// x position)
 ///
+/// \author Christian Finck
+//-----------------------------------------------------------------------------
 
+/// \cond CLASSIMP
 ClassImp(AliMUONLocalStruct)
+/// \endcond
+
  const Int_t  AliMUONLocalStruct::fgkLength = 5;
  const Int_t  AliMUONLocalStruct::fgkScalerLength = 45;
  const UInt_t AliMUONLocalStruct::fgkEndOfLocal   = 0xCAFEFADE;
-
+ const UInt_t AliMUONLocalStruct::fgkDisableWord  = 0x10CADEAD;
 //___________________________________________
 AliMUONLocalStruct::AliMUONLocalStruct()
   :  TObject(),
@@ -46,9 +53,9 @@ AliMUONLocalStruct::AliMUONLocalStruct()
      fEOS(0),         
      fReset(0)       
 {
-  //
-  // ctor
-  //
+  ///
+  /// ctor
+  ///
   for (Int_t i = 0; i < 5; i++)
     fData[i] = 0;
 
@@ -60,25 +67,24 @@ AliMUONLocalStruct::AliMUONLocalStruct()
 
 //___________________________________________
 AliMUONLocalStruct::AliMUONLocalStruct(const AliMUONLocalStruct& event)
-  :  TObject(event)
+  :  TObject(event),
+     fL0(event.fL0),
+     fHold(event.fHold),
+     fClk(event.fClk),
+     fLPtNTrig(event.fLPtNTrig),
+     fHPtNTrig(event.fHPtNTrig),
+     fLPtRTrig(event.fLPtRTrig),
+     fHPtRTrig(event.fHPtRTrig),
+     fLPtLTrig(event.fLPtLTrig),
+     fHPtLTrig(event.fHPtLTrig),
+     fLPtSTrig(event.fLPtSTrig),
+     fHPtSTrig(event.fHPtSTrig),
+     fEOS(event.fEOS),
+     fReset(event.fReset)
 {
-  //
-  // copy ctor
-  //
-  fL0       = event.fL0;
-  fHold     = event.fHold;
-  fClk      = event.fClk;
-  fLPtNTrig = event.fLPtNTrig;
-  fHPtNTrig = event.fHPtNTrig;
-  fLPtRTrig = event.fLPtRTrig;
-  fHPtRTrig = event.fHPtRTrig;
-  fLPtLTrig = event.fLPtLTrig;
-  fHPtLTrig = event.fHPtLTrig;
-  fLPtSTrig = event.fLPtSTrig;
-  fHPtSTrig = event.fHPtSTrig;
-  fEOS      = event.fEOS;
-  fReset    = event.fReset  ;
-
+  ///
+  /// copy ctor
+  ///
   for (Int_t i = 0; i < 5; i++)
     fData[i] = event.fData[i];
 
@@ -87,13 +93,20 @@ AliMUONLocalStruct::AliMUONLocalStruct(const AliMUONLocalStruct& event)
 
 
 }
+
+//___________________________________________
+AliMUONLocalStruct::~AliMUONLocalStruct()
+{
+/// Destructor
+}
+
 //___________________________________________
 AliMUONLocalStruct& 
 AliMUONLocalStruct::operator=(const AliMUONLocalStruct& event)
 {
-  // 
-  // assignment operator
-  //
+  /// 
+  /// assignment operator
+  ///
 
   if (this == &event) return *this;
 
@@ -120,12 +133,28 @@ AliMUONLocalStruct::operator=(const AliMUONLocalStruct& event)
   return *this;
 }
 
+//___________________________________________
+void AliMUONLocalStruct::GetXPattern(TArrayS& array) const
+{
+    /// return array of X pattern
+    Short_t vec[4] = {GetX1(), GetX2(), GetX3(), GetX4()};
+    array.Set(4, vec);
+}
+
+//___________________________________________
+void AliMUONLocalStruct::GetYPattern(TArrayS& array) const
+{
+    /// return array of Y pattern
+    Short_t vec[4] = {GetY1(), GetY2(), GetY3(), GetY4()};
+    array.Set(4, vec);
+}
+
 //___________________________________________
 void AliMUONLocalStruct::SetScalersNumbers()
 {
-  // set numbers for scaler events for local structure
-  // crasy numbers for scaler words, while no beam is coming
-  //
+  /// set numbers for scaler events for local structure
+  /// crasy numbers for scaler words, while no beam is coming
+  ///
 
   fL0       = 1000;   
   fHold     = 100;