**************************************************************************/
/*
$Log$
+Revision 1.10 2002/10/23 07:24:56 alibrary
+Introducing Riostream.h
+
+Revision 1.9 2001/03/23 17:31:32 pcrochet
+correct access to digits in SetBit()
+
+Revision 1.8 2001/03/20 16:13:01 pcrochet
+bug fixed in the rejection of soft background (thanks to FM)
+
+Revision 1.7 2001/03/20 13:32:37 egangler
+includes cleanup
+
+Revision 1.6 2001/01/26 21:57:09 morsch
+Use access functions to AliMUONDigit member data.
+
+Revision 1.5 2000/10/02 16:58:29 egangler
+Cleaning of the code :
+-> coding conventions
+-> void Streamers
+-> some useless includes removed or replaced by "class" statement
+
+Revision 1.4 2000/07/03 11:54:57 morsch
+AliMUONSegmentation and AliMUONHitMap have been replaced by AliSegmentation and AliHitMap in STEER
+The methods GetPadIxy and GetPadXxy of AliMUONSegmentation have changed name to GetPadI and GetPadC.
+
Revision 1.3 2000/06/25 17:02:19 pcrochet
scope problem on HP, i declared once, pow replaced by TMath::Power (PH)
Author and responsible for the code: Philippe Crochet
*/
-
+#include "AliMUONTriggerCircuit.h"
#include "AliMUONTriggerDecision.h"
#include "AliMUONTriggerLut.h"
#include "AliMUONHitMapA1.h"
#include "AliRun.h"
#include "AliMUON.h"
-#include "AliMUONPoints.h"
#include "AliSegmentation.h"
#include "AliMUONResponse.h"
#include "AliMUONChamber.h"
#include <TGraph.h>
#include <TPostScript.h>
#include <TMinuit.h>
-#include <iostream.h>
+#include <Riostream.h>
//----------------------------------------------------------------------
ClassImp(AliMUONTriggerDecision)
AliMUONTriggerDecision::AliMUONTriggerDecision(Int_t iprint)
{
// Constructor
- fiDebug = iprint; // print option
+ fDebug = iprint; // print option
// iprint = 0 : don't print anything
// iprint = 1 : print Global Trigger Output
// iprint = 2 : print Local and Global Trigger Outputs
}
// Local Trigger information
for (icirc=0; icirc<234; icirc++){
- fiTrigger[icirc]=0; // trigger or not
+ fTrigger[icirc]=0; // trigger or not
fStripX11[icirc]=0; // X strip in MC11 which triggers
- fdev[icirc]=0; // deviation which triggers
+ fDev[icirc]=0; // deviation which triggers
fStripY11[icirc]=0; // Y strip in MC11 which triggers
for (i=0; i<2; i++) { // pt information via LuT
fLutLpt[icirc][i]=fLutHpt[icirc][i]=fLutApt[icirc][i]=0;
//----------------------------------------------------------------------
void AliMUONTriggerDecision::Trigger(){
// main method of the class which calls the overall Trigger procedure
-// cout << " In AliMUONTriggerDecision::Trigger " << "\n";
ResetBit();
SetBit();
Int_t iTrigger=0;
LocalTrigger(icirc, minDevStrip, minDev, coordY, iTrigger);
- if (iTrigger==1&&fiDebug>1) {
+ if (iTrigger==1&&fDebug>1) {
PrintBitPatXInput(icirc);
PrintBitPatYInput(icirc);
PrintLocalOutput(minDevStrip, minDev, coordY);
// call Global Trigger
GlobalTrigger();
- // cout << " Leaving AliMUONTriggerDecision::Trigger " << "\n";
}
//----------------------------------------------------------------------
fGlobalPairLike[i]=0;
}
for (icirc=0; icirc<234; icirc++){
- fiTrigger[icirc]=0;
+ fTrigger[icirc]=0;
fStripX11[icirc]=0;
- fdev[icirc]=0;
+ fDev[icirc]=0;
fStripY11[icirc]=0;
for (i=0; i<2; i++) {
fLutLpt[icirc][i]=fLutHpt[icirc][i]=fLutApt[icirc][i]=0;
if (muonDigits == 0) return;
gAlice->ResetDigits();
+ Int_t nent = 0;
+
+ if (gAlice->TreeD()) {
+ nent = (Int_t) gAlice->TreeD()->GetEntries();
+ //printf(" entries %d \n", nent);
+ // gAlice->TreeD()->GetEvent(nent-2+cathode-1);
+ gAlice->TreeD()->GetEvent(cathode-1);
+ }
- Int_t nent=(Int_t)gAlice->TreeD()->GetEntries();
- gAlice->TreeD()->GetEvent(nent-2+cathode-1);
Int_t ndigits = muonDigits->GetEntriesFast();
if (ndigits == 0) return;
for (Int_t digit=0; digit<ndigits; digit++) {
mdig = (AliMUONDigit*)muonDigits->UncheckedAt(digit);
// get the center of the pad Id
- Int_t ix=mdig->fPadX;
- Int_t iy=mdig->fPadY;
+ Int_t ix=mdig->PadX();
+ Int_t iy=mdig->PadY();
// get the sum of the coded charge
// see coding convention in AliMUONChamberTrigger::DisIntegration
Int_t sumCharge=0;
for (Int_t icharge=0; icharge<10; icharge++) {
- sumCharge=sumCharge+mdig->fTcharges[icharge];
+ sumCharge=sumCharge+mdig->TrackCharge(icharge);
}
// apply condition on soft background
Int_t testCharge=sumCharge-(Int_t(sumCharge/10))*10;
- testCharge=sumCharge-testCharge*10;
if(sumCharge<=10||testCharge>0) {
// code pad
Int_t code=TMath::Abs(ix)*100+iy;
}
//---
- if(fiDebug==3||fiDebug==5) {
- cout << "===============================================================" << "\n";
- cout << " X plane after sgle and dble " << " \n";
- cout << " 0987654321098765432109876543210";
- cout << "\n SGLE1 ";
- for (istrip=30; istrip>=0; istrip--) { cout << (!sgleHit1[istrip]); }
- cout << "\n DBLE1 ";
- for (istrip=30; istrip>=0; istrip--) { cout << dbleHit1[istrip]; }
- cout << "\n SGLE2 ";
- for (istrip=62; istrip>=0; istrip--) { cout << (!sgleHit2[istrip]); }
- cout << "\n DBLE2 ";
- for (istrip=62; istrip>=0; istrip--) { cout << dbleHit2[istrip]; }
- cout << "\n 210987654321098765432109876543210987654321098765432109876543210" << "\n";
+ if(fDebug==3||fDebug==5) {
+ printf("===============================================================\n");
+ printf(" X plane after sgle and dble \n");
+ printf(" 0987654321098765432109876543210");
+ printf("\n SGLE1 ");
+ for (istrip=30; istrip>=0; istrip--) printf("%i",(!sgleHit1[istrip]));
+ printf("\n DBLE1 ");
+ for (istrip=30; istrip>=0; istrip--) printf("%i",dbleHit1[istrip]);
+ printf("\n SGLE2 ");
+ for (istrip=62; istrip>=0; istrip--) printf("%i",(!sgleHit2[istrip]));
+ printf("\n DBLE2 ");
+ for (istrip=62; istrip>=0; istrip--) printf("%i",dbleHit2[istrip]);
+ printf("\n 210987654321098765432109876543210987654321098765432109876543210\n");
}
//---------------------------------------------------------
}
//-----------
- if(fiDebug==3||fiDebug==5) {
- cout << "===============================================================" << "\n";
+ if(fDebug==3||fDebug==5) {
+ printf("===============================================================\n");
for (i=30; i>=0; i--) {
- cout << i << "\t ";
- for (istrip=31; istrip>=0; istrip--) {
- cout << rearImage[i][istrip];
- }
- cout << " " << "\n";
+ printf("%i \t",i);
+ for (istrip=31; istrip>=0; istrip--) printf("%i",rearImage[i][istrip]);
+ printf("\n");
}
}
-
//---------------------------------------------------------
// step # 3 : calculate deviation
}
//---
- if(fiDebug==3||fiDebug==5) {
- cout << "===============================================================" << "\n";
- for (i=30; i>=0; i--) {
- cout << i << "\t ";
- for (istrip=5; istrip>=0; istrip--) { cout << dev[i][istrip]; }
- cout << " " << "\n";
- }
- }
+ if(fDebug==3||fDebug==5) {
+ printf("===============================================================\n");
+ for (i=30; i>=0; i--) {
+ printf("%i \t",i);
+ for (istrip=5; istrip>=0; istrip--) printf("%i",dev[i][istrip]);
+ printf(" \n");
+ }
+ }
//---------------------------------------------------------
// step # 4 : sort deviation
Sort2x5(dev[30],tmpMax,tmpbga1[15],bga1[15]);
//--
- if(fiDebug==3||fiDebug==5) {
- cout << "===============================================================" << "\n";
- cout << " sorting : 1st level " << "\n";
+ if(fDebug==3||fDebug==5) {
+ printf("===============================================================\n");
+ printf(" sorting : 1st level \n");
for (i=15; i>=0; i--) {
- cout << i << "\t " << bga1[i] << "\t";
- for (j=5; j>=0; j--) {
- cout << tmpbga1[i][j];
- }
- cout << " " << "\n";
+ printf("\t %i \t",bga1[i]);
+ for (j=5; j>=0; j--) printf("%i",tmpbga1[i][j]);
+ printf(" \n");
}
}
}
//--
- if(fiDebug==3||fiDebug==5) {
- cout << "===============================================================" << "\n";
- cout << " sorting : 2nd level " << "\n";
+ if(fDebug==3||fDebug==5) {
+ printf("===============================================================\n");
+ printf(" sorting : 2nd level \n");
for (i=7; i>=0; i--) {
- cout << i << "\t " << bga2[i] << "\t";
- for (j=5; j>=0; j--) {
- cout << tmpbga2[i][j];
- }
- cout << " " << "\n";
+ printf("\t %i \t",bga2[i]);
+ for (j=5; j>=0; j--) printf("%i",tmpbga1[i][j]);
+ printf(" \n");
}
}
-
+
for (i=0; i<4; i++) {
Sort2x5(tmpbga2[2*i],tmpbga2[2*i+1],tmpbga3[i],bga3[i]);
}
//--
- if(fiDebug==3||fiDebug==5) {
- cout << "===============================================================" << "\n";
- cout << " sorting : 3rd level " << "\n";
+ if(fDebug==3||fDebug==5) {
+ printf("===============================================================\n");
+ printf(" sorting : 3rd level \n");
for (i=3; i>=0; i--) {
- cout << i << "\t " << bga3[i] << "\t";
- for (j=5; j>=0; j--) {
- cout << tmpbga3[i][j];
- }
- cout << " " << "\n";
+ printf("\t %i \t",bga3[i]);
+ for (j=5; j>=0; j--) printf("%i",tmpbga3[i][j]);
+ printf(" \n");
}
}
}
//--
- if(fiDebug==3||fiDebug==5) {
- cout << "===============================================================" << "\n";
- cout << " sorting : 4th level " << "\n";
+ if(fDebug==3||fDebug==5) {
+ printf("===============================================================\n");
+ printf(" sorting : 4th level \n");
for (i=1; i>=0; i--) {
- cout << i << "\t " << bga4[i] << "\t";
- for (j=5; j>=0; j--) {
- cout << tmpbga4[i][j];
- }
- cout << " " << "\n";
+ printf("\t %i \t",bga4[i]);
+ for (j=5; j>=0; j--) printf("%i",tmpbga4[i][j]);
+ printf(" \n");
}
}
tmpAd=minDevStrip[1]+minDevStrip[2]*2+minDevStrip[3]*4+minDevStrip[4]*8;
if (tmpAd<=15) minDevStrip[0]=bga1[tmpAd];
- if(fiDebug==3||fiDebug==5) {
- cout << "===============================================================" << "\n";
- cout << "minDevStrip = ";
- for (i=4; i>=0; i--) {cout << minDevStrip[i];}
- cout << " minDev = ";
- for (i=4; i>=0; i--) {cout << minDev[i];}
- cout << " " << "\n";
- cout << "===============================================================" << "\n";
+ if(fDebug==3||fDebug==5) {
+ printf("===============================================================\n");
+ printf("minDevStrip = ");
+ for (i=4; i>=0; i--) printf("%i",minDevStrip[i]);
+ printf(" minDev = ");
+ for (i=4; i>=0; i--) printf("%i",minDev[i]);
+ printf(" \n");
+ printf("===============================================================\n");
}
}
}
// debug
- if(fiDebug==4||fiDebug==5) {
- cout << "===============================================================" << "\n";
- cout << " Y plane after PreHandling x2m x2ud orMud "
- << x2m << " , " << x2ud << " , " << orMud[0] << orMud[1] << "\n";
- cout << " ";
+ if(fDebug==4||fDebug==5) {
+ printf("===============================================================\n");
+ printf(" Y plane after PreHandling x2m x2ud orMud %i %i %i %i \n",
+ x2m,x2ud,orMud[0],orMud[1]);
+ printf(" ");
for (istrip=15; istrip>=0; istrip--) {
- if (istrip>9) cout << istrip-10*Int_t(istrip/10);
- if (istrip<10) cout << istrip;
+ if (istrip>9) printf("%i",istrip-10*Int_t(istrip/10));
+ if (istrip<10) printf("%i",istrip);
}
- cout << "\n YMC11 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << ch1[istrip];
- }
- cout << "\n YMC12 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << ch2[istrip];
- }
- cout << "\n YMC21 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << ch3[istrip];
- }
- cout << "\n YMC22 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << ch4[istrip];
- }
- cout << " \n";
+ printf("\n YMC11 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",ch1[istrip]);
+ printf("\n YMC12 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",ch2[istrip]);
+ printf("\n YMC21 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",ch3[istrip]);
+ printf("\n YMC22 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",ch4[istrip]);
+ printf(" \n");
}
//debug
}
//debug
- if(fiDebug==4||fiDebug==5) {
- cout << "===============================================================" << "\n";
- cout << " Y plane after sgle dble " << "\n";
- cout << " ";
+ if(fDebug==4||fDebug==5) {
+ printf("===============================================================\n");
+ printf(" Y plane after sgle dble \n");
+ printf(" ");
for (istrip=15; istrip>=0; istrip--) {
- if (istrip>9) { cout << istrip-10*Int_t(istrip/10);}
- if (istrip<10) { cout << istrip;}
+ if (istrip>9) printf("%i",istrip-10*Int_t(istrip/10));
+ if (istrip<10) printf("%i",istrip);
}
- cout << "\n SGLE1 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << sgle1[istrip];
- }
- cout << "\n DBLE1 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << dble1[istrip];
- }
- cout << "\n SGLE2 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << sgle2[istrip];
- }
- cout << "\n DBLE2 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << dble2[istrip];
- }
- cout << " \n";
+ printf("\n SGLE1 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",sgle1[istrip]);
+ printf("\n DBLE1 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",dble1[istrip]);
+ printf("\n SGLE2 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",sgle2[istrip]);
+ printf("\n DBLE2 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",dble2[istrip]);
+ printf(" \n");
}
//debug
//debug
- if(fiDebug==4||fiDebug==5) {
- cout << "===============================================================" << "\n";
- cout << " Y plane frontImage\n";
- cout << " ";
+ if(fDebug==4||fDebug==5) {
+ printf("===============================================================\n");
+ printf(" Y plane frontImage\n");
+ printf(" ");
for (istrip=15; istrip>=0; istrip--) {
- if (istrip>9) cout << istrip-10*Int_t(istrip/10);
- if (istrip<10) cout << istrip;
+ if (istrip>9) printf("%i",istrip-10*Int_t(istrip/10));
+ if (istrip<10) printf("%i",istrip);
}
- cout << "\n ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << frontImage[istrip];
- }
- cout << "\n";
+ printf("\n ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",frontImage[istrip]);
+ printf("\n");
}
//debug
}
if (iTrigger==1) {
-// fill fiTrigger fStripX11 fStripY11
- fiTrigger[icirc] = 1;
+// fill fTrigger fStripX11 fStripY11
+ fTrigger[icirc] = 1;
fStripX11[icirc] = istripX1Circ;
fStripY11[icirc] = iStripY;
if (signDev==0&&deviation!=0) sign=-1;
if (signDev==0&&deviation==0) sign=0;
if (signDev==1) sign=1;
- fdev[icirc] = sign * deviation + 15; // fill fdev
+ fDev[icirc] = sign * deviation + 15; // fill fDev
// get Lut output for circuit/istripX/idev/istripY
AliMUONTriggerLut* lut = new AliMUONTriggerLut;
// lut->StartEvent();
- lut->GetLutOutput(icirc,fStripX11[icirc],fdev[icirc],fStripY11[icirc],
+ lut->GetLutOutput(icirc,fStripX11[icirc],fDev[icirc],fStripY11[icirc],
fLutLpt[icirc],fLutHpt[icirc],fLutApt[icirc]);
// lut->FinishEvent();
delete lut;
- if (fiDebug>1) {
+ if (fDebug>1) {
Float_t pt= // get ptCal corresponding to istripX1Circ/idev/iStripY
- triggerCircuit->PtCal(fStripX11[icirc],fdev[icirc],fStripY11[icirc]);
- cout << "-------------------------------------------" << "\n";
- cout << " Local Trigger info for circuit Id " << idCircuit
- << " (number " << icirc << ")" << "\n";
- cout << " istripX1 signDev deviation istripY = "
- << istripX1Circ << " , " << signDev
- << " , " << deviation << " , " << iStripY << "\n";
- cout << " pt = " << pt << " (GeV/c) " << "\n";
- cout << "-------------------------------------------" << "\n";
- cout << " Local Trigger Lut Output = Lpt : " ;
- for (i=1; i>=0; i--) { cout << fLutLpt[icirc][i] ; }
- cout << " Hpt : ";
- for (i=1; i>=0; i--) { cout << fLutHpt[icirc][i] ; }
- cout << " Apt : ";
- for (i=1; i>=0; i--) { cout << fLutApt[icirc][i] ; }
- cout << "\n";
- cout << "-------------------------------------------" << "\n";
- } // fiDebug > 1
+ triggerCircuit->PtCal(fStripX11[icirc],fDev[icirc],fStripY11[icirc]);
+ printf("-------------------------------------------\n");
+ printf(" Local Trigger info for circuit Id %i (number %i ) \n",
+ idCircuit,icirc);
+ printf(" istripX1 signDev deviation istripY = %i %i %i %i \n",
+ istripX1Circ,signDev,deviation,iStripY);
+ printf(" pt = %f (GeV/c) \n",pt);
+ printf("-------------------------------------------\n");
+ printf(" Local Trigger Lut Output = Lpt : ");
+ for (i=1; i>=0; i--) printf("%i",fLutLpt[icirc][i]);
+ printf(" Hpt : ");
+ for (i=1; i>=0; i--) printf("%i",fLutHpt[icirc][i]);
+ printf(" Apt : ");
+ for (i=1; i>=0; i--) printf("%i",fLutApt[icirc][i]);
+ printf("\n");
+ printf("-------------------------------------------\n");
+ } // fDebug > 1
} // local trigger = 1
}
fGlobalSingleUndef[i]*fGlobalSingleMinus[i];
}
- if (fiDebug>=1) {
- cout << "\n";
- cout << "===================================================" << "\n";
- cout << " Global Trigger output " << "Low pt High pt All" << "\n";
- cout << " number of Single Plus :\t";
- for (i=0; i<3; i++) { cout << fGlobalSinglePlus[i] <<"\t";}
- cout << "\n";
- cout << " number of Single Minus :\t";
- for (i=0; i<3; i++) { cout << fGlobalSingleMinus[i] <<"\t";}
- cout << "\n";
- cout << " number of Single Undefined :\t";
- for (i=0; i<3; i++) { cout << fGlobalSingleUndef[i] <<"\t";}
- cout << "\n";
- cout << " number of UnlikeSign pair :\t";
- for (i=0; i<3; i++) { cout << fGlobalPairUnlike[i] <<"\t";}
- cout << "\n";
- cout << " number of LikeSign pair :\t";
- for (i=0; i<3; i++) { cout << fGlobalPairLike[i] <<"\t";}
- cout << "\n";
- cout << "===================================================" << "\n";
+ if (fDebug>=1) {
+ printf("\n");
+ printf("===================================================\n");
+ printf(" Global Trigger output Low pt High pt All\n");
+ printf(" number of Single Plus :\t");
+ for (i=0; i<3; i++) printf("%i\t",fGlobalSinglePlus[i]);
+ printf("\n");
+ printf(" number of Single Minus :\t");
+ for (i=0; i<3; i++) printf("%i\t",fGlobalSingleMinus[i]);
+ printf("\n");
+ printf(" number of Single Undefined :\t");
+ for (i=0; i<3; i++) printf("%i\t",fGlobalSingleUndef[i]);
+ printf("\n");
+ printf(" number of UnlikeSign pair :\t");
+ for (i=0; i<3; i++) printf("%i\t",fGlobalPairUnlike[i]);
+ printf("\n");
+ printf(" number of LikeSign pair :\t");
+ for (i=0; i<3; i++) printf("%i\t",fGlobalPairLike[i]);
+ printf("\n");
+ printf("===================================================\n");
}
}
Int_t istrip;
- cout << "-------- TRIGGER INPUT ---------" << "\n";
- cout << "===============================================================" << "\n";
- cout << " 5432109876543210";
- cout << "\n XMC11 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << fXbit11[icirc][istrip];
- }
- cout << "\n XMC12 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << fXbit12[icirc][istrip];
- }
- cout << "\n XMC21 ";
- for (istrip=31; istrip>=0; istrip--) {
- cout << fXbit21[icirc][istrip];
- }
- cout << "\n XMC22 ";
- for (istrip=31; istrip>=0; istrip--) {
- cout << fXbit22[icirc][istrip];
- }
- cout << "\n ";
- cout << "10987654321098765432109876543210" << "\n";
+ printf("-------- TRIGGER INPUT ---------\n");
+ printf("===============================================================\n");
+ printf(" 5432109876543210");
+ printf("\n XMC11 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",fXbit11[icirc][istrip]);
+ printf("\n XMC12 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",fXbit12[icirc][istrip]);
+ printf("\n XMC21 ");
+ for (istrip=31; istrip>=0; istrip--) printf("%i",fXbit21[icirc][istrip]);
+ printf("\n XMC22 ");
+ for (istrip=31; istrip>=0; istrip--) printf("%i",fXbit22[icirc][istrip]);
+ printf("\n ");
+ printf("10987654321098765432109876543210\n");
}
//----------------------------------------------------------------------
Int_t idCircuit=triggerCircuit->GetIdCircuit();
Int_t nStrip=triggerCircuit->GetNstripY();
- cout << "---------------------------------------------------------------" << "\n";
- cout << " ";
- for (istrip=nStrip-1; istrip>=0; istrip--) {
- if (istrip>9) { cout << istrip-10*Int_t(istrip/10);}
- if (istrip<10) { cout << istrip;}
- }
- cout << "\n YMC11 ";
+ printf("---------------------------------------------------------------\n");
+ printf(" ");
for (istrip=nStrip-1; istrip>=0; istrip--) {
- cout << fYbit11[icirc][istrip];
- }
- cout << "\n YMC12 ";
- for (istrip=nStrip-1; istrip>=0; istrip--) {
- cout << fYbit12[icirc][istrip];
- }
- cout << "\n YMC21 ";
- for (istrip=nStrip-1; istrip>=0; istrip--) {
- cout << fYbit21[icirc][istrip];
- }
- cout << "\n YMC22 ";
- for (istrip=nStrip-1; istrip>=0; istrip--) {
- cout << fYbit22[icirc][istrip];
- }
- cout << "\n";
+ if (istrip>9) printf("%i",istrip-10*Int_t(istrip/10));
+ if (istrip<10) printf("%i",istrip);
+ }
+ printf("\n YMC11 ");
+ for (istrip=nStrip-1; istrip>=0; istrip--)
+ printf("%i",fYbit11[icirc][istrip]);
+ printf("\n YMC12 ");
+ for (istrip=nStrip-1; istrip>=0; istrip--)
+ printf("%i",fYbit12[icirc][istrip]);
+ printf("\n YMC21 ");
+ for (istrip=nStrip-1; istrip>=0; istrip--)
+ printf("%i",fYbit21[icirc][istrip]);
+ printf("\n YMC22 ");
+ for (istrip=nStrip-1; istrip>=0; istrip--)
+ printf("%i",fYbit22[icirc][istrip]);
+ printf("\n");
// tmp
- cout << "---------------------------------------------------------------";
- cout << "\n upper part of circuit " << idCircuit ;
- cout << "\n UMC21 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << fYbit21U[icirc][istrip];
- }
- cout << "\n UMC22 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << fYbit22U[icirc][istrip];
- }
-
- cout << "\n lower part of circuit " << idCircuit ;
- cout << "\n LMC21 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << fYbit21D[icirc][istrip];
- }
- cout << "\n LMC22 ";
- for (istrip=15; istrip>=0; istrip--) {
- cout << fYbit22D[icirc][istrip];
- }
- cout << "\n";
- cout << "===============================================================" << "\n";
+ printf("---------------------------------------------------------------");
+ printf("\n upper part of circuit %i",idCircuit);
+ printf("\n UMC21 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",fYbit21U[icirc][istrip]);
+ printf("\n UMC22 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i", fYbit22U[icirc][istrip]);
+
+ printf("\n lower part of circuit %i",idCircuit);
+ printf("\n LMC21 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",fYbit21D[icirc][istrip]);
+ printf("\n LMC22 ");
+ for (istrip=15; istrip>=0; istrip--) printf("%i",fYbit22D[icirc][istrip]);
+ printf("\n");
+ printf("===============================================================\n");
}
//----------------------------------------------------------------------
void AliMUONTriggerDecision::PrintLocalOutput(Int_t minDevStrip[5],
Int_t i;
- cout << "===============================================================" << "\n";
- cout << "-------- TRIGGER OUTPUT --------" << "\n";
- cout << "minDevStrip = ";
- for (i=4; i>=0; i--) {cout << minDevStrip[i];}
- cout << " minDev = ";
- for (i=4; i>=0; i--) {cout << minDev[i];}
- cout << " coordY = ";
- for (i=4; i>=0; i--) {cout << coordY[i];}
- cout << " " << "\n";
+ printf("===============================================================\n");
+ printf("-------- TRIGGER OUTPUT --------\n");
+ printf("minDevStrip = ");
+ for (i=4; i>=0; i--) printf("%i",minDevStrip[i]);
+ printf(" minDev = ");
+ for (i=4; i>=0; i--) printf("%i",minDev[i]);
+ printf(" coordY = ");
+ for (i=4; i>=0; i--) printf("%i",coordY[i]);
+ printf(" \n");
}
//----------------------------------------------------------------------
//----------------------------------------------------------------------
Int_t AliMUONTriggerDecision::GetITrigger(Int_t icirc){
// returns Local Trigger Status
- return fiTrigger[icirc];
+ return fTrigger[icirc];
}
//----------------------------------------------------------------------
Int_t AliMUONTriggerDecision::GetStripX11(Int_t icirc){
//----------------------------------------------------------------------
Int_t AliMUONTriggerDecision::GetDev(Int_t icirc){
// returns idev
- return fdev[icirc];
+ return fDev[icirc];
}
//----------------------------------------------------------------------
Int_t AliMUONTriggerDecision::GetStripY11(Int_t icirc){