]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONLocalTrigger.cxx
Moving the alignment-related static methods from AliAlignObj to the new geometry...
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalTrigger.cxx
index 1957c47166baac06ebcca435a80b6b1f0dcf880c..26b619ee12027201de72721bfbe3c6d498566b63 100644 (file)
@@ -19,6 +19,7 @@
 #include "AliMUONLocalTrigger.h"
 #include "AliLog.h"
 #include "AliMUONLocalStruct.h"
+#include <Riostream.h>
 
 /// \class AliMUONLocalTrigger
 /// Local Trigger algorithm data outputs
@@ -36,7 +37,9 @@ AliMUONLocalTrigger::AliMUONLocalTrigger()
     fLoCircuit(0),
     fLoStripX(0),
     fLoDev(0),
-    fLoStripY(0),
+    fLoSdev(1),
+    fLoTrigY(1),
+    fLoStripY(15),
     fLoLpt(0),
     fLoHpt(0),
     
@@ -60,6 +63,8 @@ AliMUONLocalTrigger::AliMUONLocalTrigger(const AliMUONLocalTrigger& theMUONLocal
       fLoCircuit(theMUONLocalTrig.fLoCircuit),
       fLoStripX(theMUONLocalTrig.fLoStripX),
       fLoDev(theMUONLocalTrig.fLoDev),
+      fLoSdev(theMUONLocalTrig.fLoSdev),
+      fLoTrigY(theMUONLocalTrig.fLoTrigY),
       fLoStripY(theMUONLocalTrig.fLoStripY),
       fLoLpt(theMUONLocalTrig.fLoLpt),
       fLoHpt(theMUONLocalTrig.fLoHpt),
@@ -79,6 +84,13 @@ AliMUONLocalTrigger::AliMUONLocalTrigger(const AliMUONLocalTrigger& theMUONLocal
 /// Copy constructor (useful for TClonesArray)
 
 }
+
+//----------------------------------------------------------------------
+AliMUONLocalTrigger::~AliMUONLocalTrigger()
+{
+/// Destructor
+}
+
 //----------------------------------------------------------------------
 AliMUONLocalTrigger& AliMUONLocalTrigger::operator=(const AliMUONLocalTrigger& theMUONLocalTrig)
 {
@@ -94,6 +106,8 @@ AliMUONLocalTrigger& AliMUONLocalTrigger::operator=(const AliMUONLocalTrigger& t
   fLoCircuit = theMUONLocalTrig.fLoCircuit;
   fLoStripX  = theMUONLocalTrig.fLoStripX;         
   fLoDev     = theMUONLocalTrig.fLoDev;           
+  fLoSdev    = theMUONLocalTrig.fLoSdev;           
+  fLoTrigY   = theMUONLocalTrig.fLoTrigY;           
   fLoStripY  = theMUONLocalTrig.fLoStripY;           
   fLoLpt     = theMUONLocalTrig.fLoLpt;
   fLoHpt     = theMUONLocalTrig.fLoHpt;
@@ -127,6 +141,21 @@ Char_t AliMUONLocalTrigger::GetLoDecision()
   return fLoDecision;
 }
 
+//___________________________________________
+void AliMUONLocalTrigger::GetXPattern(TArrayS& array) const
+{
+    /// return array of X pattern
+    Short_t vec[4] = {GetX1Pattern(), GetX2Pattern(), GetX3Pattern(), GetX4Pattern()};
+    array.Set(4, vec);
+}
+
+//___________________________________________
+void AliMUONLocalTrigger::GetYPattern(TArrayS& array) const
+{
+    /// return array of Y pattern
+    Short_t vec[4] = {GetY1Pattern(), GetY2Pattern(), GetY3Pattern(), GetY4Pattern()};
+    array.Set(4, vec);
+}
 
 //----------------------------------------------------------------------
 void AliMUONLocalTrigger::SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& localStruct)
@@ -136,10 +165,12 @@ void AliMUONLocalTrigger::SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& lo
   // set id'
   SetLoCircuit(loCircuit);
 
-  // set X, Y dev  
+  // set X, Y, dev, Sdev and TrigY
   SetLoStripX((Int_t)localStruct.GetXPos());
   SetLoStripY((Int_t)localStruct.GetYPos());
   SetLoDev((Int_t)localStruct.GetXDev());
+  SetLoSdev((Int_t)localStruct.GetSXDev());
+  SetLoTrigY((Int_t)localStruct.GetTriggerY());
  
   // set L(H)pt
   SetLoLpt(localStruct.GetLpt());
@@ -162,9 +193,8 @@ void AliMUONLocalTrigger::SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& lo
 //----------------------------------------------------------------------
 void AliMUONLocalTrigger::Print(Option_t* opt) const
 {
-  //
-  // Printing Local Trigger information
-  //
+/// Printing Local Trigger information
+
   TString sopt(opt);
   sopt.ToUpper();