]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONLocalStruct.cxx
Adding a protection against division by zero in Fcn1();
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalStruct.cxx
index 0ead7747b1d95689652736f61291f5355fa0399d..b98ab0d0d6562e22191b13433c610cfa69e00458 100644 (file)
 
 #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)
@@ -32,7 +35,7 @@ ClassImp(AliMUONLocalStruct)
  const Int_t  AliMUONLocalStruct::fgkLength = 5;
  const Int_t  AliMUONLocalStruct::fgkScalerLength = 45;
  const UInt_t AliMUONLocalStruct::fgkEndOfLocal   = 0xCAFEFADE;
- const UInt_t AliMUONLocalStruct::fgkDisableWord  = 0x010CDEAD;
+ const UInt_t AliMUONLocalStruct::fgkDisableWord  = 0x10CADEAD;
 //___________________________________________
 AliMUONLocalStruct::AliMUONLocalStruct()
   :  TObject(),
@@ -50,9 +53,9 @@ AliMUONLocalStruct::AliMUONLocalStruct()
      fEOS(0),         
      fReset(0)       
 {
-  //
-  // ctor
-  //
+  ///
+  /// ctor
+  ///
   for (Int_t i = 0; i < 5; i++)
     fData[i] = 0;
 
@@ -79,9 +82,9 @@ AliMUONLocalStruct::AliMUONLocalStruct(const AliMUONLocalStruct& event)
      fEOS(event.fEOS),
      fReset(event.fReset)
 {
-  //
-  // copy ctor
-  //
+  ///
+  /// copy ctor
+  ///
   for (Int_t i = 0; i < 5; i++)
     fData[i] = event.fData[i];
 
@@ -90,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;
 
@@ -123,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;