]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONLocalTrigger.cxx
more methods use the correction framework
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalTrigger.cxx
index c91d10df7bac8d346b0dc93f10eda9722d2d7461..87a8b6bf76b1ed3795c0ab3a1b3fa91059bf5b16 100644 (file)
@@ -249,6 +249,21 @@ void AliMUONLocalTrigger::Print(Option_t* opt) const
   }
 }
 
+//----------------------------------------------------------------------
+Int_t AliMUONLocalTrigger::GetDeviation() const
+{
+/// return deviation
+
+   Int_t deviation = LoDev(); 
+    Int_t sign = 0;
+    if ( !LoSdev() &&  deviation ) sign=-1;
+    if ( !LoSdev() && !deviation ) sign= 0;
+    if (  LoSdev() == 1 )          sign=+1;
+    deviation *= sign;
+    deviation += 15;
+    return deviation;
+}
+
 //----------------------------------------------------------------------
 const char*
 AliMUONLocalTrigger::GetName() const
@@ -257,3 +272,27 @@ AliMUONLocalTrigger::GetName() const
 
   return Form("LocalBoard%3d",LoCircuit());
 }
+
+
+//----------------------------------------------------------------------
+Bool_t AliMUONLocalTrigger::IsTrigX()
+{
+/// Trigger response X strips
+  Bool_t xTrig;
+  if ( LoSdev()==1 && LoDev()==0 && 
+       LoStripX()==0) xTrig=kFALSE; // no trigger in X
+  else xTrig = kTRUE;                       // trigger in X
+  return xTrig;
+}
+
+
+//----------------------------------------------------------------------
+Bool_t AliMUONLocalTrigger::IsTrigY()
+{
+/// Trigger response Y strips
+  Bool_t yTrig;
+  if ( LoTrigY()==1 && 
+       LoStripY()==15 ) yTrig = kFALSE; // no trigger in Y
+  else yTrig = kTRUE;                          // trigger in Y
+  return yTrig;
+}