printf("===============================================================\n");
printf(" 5432109876543210");
- char *x[4] = {"XMC11","XMC12","XMC21","XMC22"};
- char *s[4] = {" ",
+ const char *x[4] = {"XMC11","XMC12","XMC21","XMC22"};
+ const char *s[4] = {" ",
" ",
" ",
" "};
Int_t deviation=0;
Int_t iStripY=0;
Int_t iStripX=0;
- Bool_t xOutput=kFALSE;
- Bool_t yOutput=kFALSE;
-
- for (Int_t i=0; i<4; i++) deviation += static_cast<int>( fMinDev[i] << i );
- for (Int_t i=0; i<4; i++) iStripY += static_cast<int>( fCoordY[i] << i );
-
- if (fMinDev[4]==1 && !deviation) xOutput=kFALSE; // no trigger in X
- else xOutput=kTRUE; // trigger in X
- if (fCoordY[4]==1 && iStripY==15) yOutput=kFALSE; // no trigger in Y
- else yOutput=kTRUE; // trigger in Y
+ Bool_t xOutput = IsTrigX();
+ Bool_t yOutput = IsTrigY();
if (xOutput) {
for (Int_t i=0; i<5; i++) iStripX += static_cast<int>( fMinDevStrip[i] << i );
+ for (Int_t i=0; i<4; i++) deviation += static_cast<int>( fMinDev[i] << i );
fDev = deviation;
fStripX11 = iStripX;
}
if (yOutput) {
+ for (Int_t i=0; i<4; i++) iStripY += static_cast<int>( fCoordY[i] << i );
fStripY11 = iStripY;
fTrigY = fCoordY[4];
}
Int_t lL = atoi(&l[4]), cC = atoi(&l[2]), sS = (copy=='R') ? +1 : -1;
- char *b[4] = {"12", "34", "56", "78"};
+ const char *b[4] = {"12", "34", "56", "78"};
Int_t ib = 0;
LocalTrigger();
}
+//___________________________________________
+Bool_t AliMUONLocalTriggerBoard::IsTrigY() const
+{
+ /// Return the response of non-bending plane
+ Int_t iStripY = 0;
+ Bool_t output = kFALSE;
+
+ for (Int_t i=0; i<4; i++) iStripY += static_cast<int>( fCoordY[i] << i );
+
+ if (fCoordY[4]==1 && iStripY==15) output=kFALSE; // no trigger in Y
+ else output=kTRUE; // trigger in Y
+
+ return output;
+}
+
+//___________________________________________
+Bool_t AliMUONLocalTriggerBoard::IsTrigX() const
+{
+ /// Return the response of bending plane
+
+ Int_t deviation = 0;
+ Bool_t output = kFALSE;
+
+ for (Int_t i=0; i<4; i++) deviation += static_cast<int>( fMinDev[i] << i );
+
+ if (fMinDev[4]==1 && !deviation) output=kFALSE; // no trigger in X
+ else output=kTRUE; // trigger in X
+
+ return output;
+}