]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONLocalTrigger.cxx
Use kinematic check to filter out particles from being added to the stack, unless...
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalTrigger.cxx
index 3be952f5a11a1f3c643747414150177c1eb17fc7..39a6a1594930427430637fe76d02bfebfe5d1f09 100644 (file)
@@ -19,6 +19,7 @@
 #include "AliMUONLocalTrigger.h"
 #include "AliLog.h"
 #include "AliMUONLocalStruct.h"
+#include "AliMUONRawStreamTriggerHP.h"
 #include <Riostream.h>
 #include <TArrayS.h>
 
@@ -30,6 +31,8 @@
 /// \author Ph. Crochet
 //-----------------------------------------------------------------------------
 
+using std::endl;
+using std::cout;
 /// \cond CLASSIMP
 ClassImp(AliMUONLocalTrigger)
 /// \endcond
@@ -54,7 +57,10 @@ AliMUONLocalTrigger::AliMUONLocalTrigger()
     fY1Pattern(0),
     fY2Pattern(0),
     fY3Pattern(0),
-    fY4Pattern(0)
+    fY4Pattern(0),
+
+    fHitPatternFromResponse(0xFF),
+    fTriggerWithoutChamber(0)
 {
 /// Default constructor
 }
@@ -78,7 +84,10 @@ AliMUONLocalTrigger::AliMUONLocalTrigger(const AliMUONLocalTrigger& theMUONLocal
       fY1Pattern(theMUONLocalTrig.fY1Pattern),
       fY2Pattern(theMUONLocalTrig.fY2Pattern),
       fY3Pattern(theMUONLocalTrig.fY3Pattern),
-      fY4Pattern(theMUONLocalTrig.fY4Pattern)
+      fY4Pattern(theMUONLocalTrig.fY4Pattern),
+
+      fHitPatternFromResponse(theMUONLocalTrig.fHitPatternFromResponse),
+      fTriggerWithoutChamber(theMUONLocalTrig.fTriggerWithoutChamber)
 {
 /// Copy constructor (useful for TClonesArray)
 
@@ -121,6 +130,9 @@ AliMUONLocalTrigger& AliMUONLocalTrigger::operator=(const AliMUONLocalTrigger& t
   fY3Pattern  = theMUONLocalTrig.fY3Pattern;
   fY4Pattern  = theMUONLocalTrig.fY4Pattern;
 
+  fHitPatternFromResponse = theMUONLocalTrig.fHitPatternFromResponse;
+  fTriggerWithoutChamber = theMUONLocalTrig.fTriggerWithoutChamber;
+
   return *this;
 }
 
@@ -142,7 +154,7 @@ Char_t AliMUONLocalTrigger::GetLoDecision() const
 void AliMUONLocalTrigger::GetXPattern(TArrayS& array) const
 {
     /// return array of X pattern
-    Short_t vec[4] = {GetX1Pattern(), GetX2Pattern(), GetX3Pattern(), GetX4Pattern()};
+  Short_t vec[4] = {static_cast<Short_t>(GetX1Pattern()), static_cast<Short_t>(GetX2Pattern()), static_cast<Short_t>(GetX3Pattern()), static_cast<Short_t>(GetX4Pattern())};
     array.Set(4, vec);
 }
 
@@ -150,7 +162,7 @@ void AliMUONLocalTrigger::GetXPattern(TArrayS& array) const
 void AliMUONLocalTrigger::GetYPattern(TArrayS& array) const
 {
     /// return array of Y pattern
-    Short_t vec[4] = {GetY1Pattern(), GetY2Pattern(), GetY3Pattern(), GetY4Pattern()};
+  Short_t vec[4] = {static_cast<Short_t>(GetY1Pattern()), static_cast<Short_t>(GetY2Pattern()), static_cast<Short_t>(GetY3Pattern()), static_cast<Short_t>(GetY4Pattern())};
     array.Set(4, vec);
 }
 
@@ -271,7 +283,7 @@ void AliMUONLocalTrigger::Print(Option_t* opt) const
   cout << Form("Circuit %3d Decision %2d StripX %2d Dev %2d(%1d) StripY %2d Lpt %6s Hpt %6s",
                LoCircuit(), GetLoDecision(),
                LoStripX(), LoDev(), LoSdev(), LoStripY(),
-               AsString(LoLpt()),AsString(LoHpt()),IsNull()) << endl;
+               AsString(LoLpt()),AsString(LoHpt())) << endl;
   
   if ( sopt.Contains("FULL") ) { 
 
@@ -323,7 +335,7 @@ AliMUONLocalTrigger::GetName() const
 
 
 //----------------------------------------------------------------------
-Bool_t AliMUONLocalTrigger::IsTrigX()
+Bool_t AliMUONLocalTrigger::IsTrigX() const
 {
 /// Trigger response X strips
   Bool_t xTrig;
@@ -335,7 +347,7 @@ Bool_t AliMUONLocalTrigger::IsTrigX()
 
 
 //----------------------------------------------------------------------
-Bool_t AliMUONLocalTrigger::IsTrigY()
+Bool_t AliMUONLocalTrigger::IsTrigY() const
 {
 /// Trigger response Y strips
   Bool_t yTrig;