X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FAliMUONRegionalTriggerBoard.cxx;h=4d5c22dcf9c66a8f89a3f4500adde1d2e95aac82;hb=2ba76308a84d58f05e6e8a91db4d2ee4584b6a7b;hp=42f9fe5c8a219f9564a0ab1639ff72c99685107f;hpb=a6e0ebfecb0f40425d846df3110255aecf0a2c4b;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/AliMUONRegionalTriggerBoard.cxx b/MUON/AliMUONRegionalTriggerBoard.cxx index 42f9fe5c8a2..4d5c22dcf9c 100644 --- a/MUON/AliMUONRegionalTriggerBoard.cxx +++ b/MUON/AliMUONRegionalTriggerBoard.cxx @@ -70,6 +70,8 @@ void AliMUONRegionalTriggerBoard::Response() // [+, -] * [Hpt, Lpt] // transformed to [+, -, US, LS] * [Hpt, Lpt] + if ( IsNull() ) return; // Do nothing if all local responses are null + Int_t t[16]; for (Int_t i = 0; i < 16; ++i) @@ -99,6 +101,7 @@ void AliMUONRegionalTriggerBoard::Response() rank /= 2; } + fResponse = t[0]; // 8-bit [H4:L4] } @@ -210,5 +213,24 @@ void AliMUONRegionalTriggerBoard::Mask(UShort_t mask) fMask = mask; } +//___________________________________________ +Bool_t AliMUONRegionalTriggerBoard::IsNull() +{ + /// Check if all local response are null + for (Int_t i=0; i<16; i++) { + if ( fLocalResponse[i] ) return kFALSE; + } + return kTRUE; +} +//___________________________________________ +void AliMUONRegionalTriggerBoard::Reset() +{ + /// Reset board + + for (Int_t i=0; i<16; ++i) fLocalResponse[i] = 0; + + fResponse = 0; + +}