#include <TObjArray.h>
#include <TCanvas.h>
+#include "AliLoader.h"
#include "AliRunLoader.h"
#include "AliMUONVDigit.h"
-#include "AliMpVSegmentation.h"
-#include "AliMpSegmentation.h"
#include "AliMUONGeometryTransformer.h"
-#include "AliMpDEIterator.h"
#include "AliMUONLocalTrigger.h"
#include "AliMUONLocalTriggerBoard.h"
#include "AliMUONTriggerCrateStore.h"
#include "AliMUONMCDataInterface.h"
#include "AliMUONTriggerStoreV1.h"
#include "AliMUONDigitStoreV1.h"
-#include "AliMpDEManager.h"
-
#include "AliMUONTriggerGUIboard.h"
#include "AliMUONTriggerGUIbdmap.h"
+#include "AliMpDEManager.h"
+#include "AliMpDEIterator.h"
+#include "AliMpEncodePair.h"
+#include "AliMpVSegmentation.h"
+#include "AliMpSegmentation.h"
+
+#include <cstdio>
+
+
/// \cond CLASSIMP
ClassImp(AliMUONTriggerGUIbdmap)
/// \endcond
fCanvasSize = 200;
TRootEmbeddedCanvas *recanvas[4];
- Char_t ecname[1];
+ Char_t ecname[2];
for (Int_t i = 0; i < kNMT; i++) {
- sprintf(ecname,"%1d",i+1);
+ snprintf(ecname,2,"%1d",i+1);
recanvas[i] = new TRootEmbeddedCanvas(ecname,fMain,fCanvasSize,fCanvasSize);
fCanvas[i] = recanvas[i]->GetCanvas();
TGText txt;
Char_t buffer[20];
- sprintf(buffer,"Local trigger info\n");
+ snprintf(buffer,20,"Local trigger info\n");
fLocTrigE->LoadBuffer(buffer);
AliMUONVTriggerStore *triggerStore;
} else if (fRawTriggerStore != 0x0) {
triggerStore = static_cast<AliMUONVTriggerStore*>(fRawTriggerStore);
} else {
- sprintf(buffer,"No data loaded yet...\n");
+ snprintf(buffer,20,"No data loaded yet...\n");
txt.LoadBuffer(buffer);
fLocTrigE->AddText(&txt);
return;
iStripY = loStripY;
}
- sprintf(buffer,"Circuit = %03d",loCircuit);
+ snprintf(buffer,20,"Circuit = %03d",loCircuit);
txt.LoadBuffer(buffer);
fLocTrigE->AddText(&txt);
- sprintf(buffer,"LoStripX = %2d",loStripX);
+ snprintf(buffer,20,"LoStripX = %2d",loStripX);
txt.LoadBuffer(buffer);
fLocTrigE->AddText(&txt);
- sprintf(buffer,"LoStripY = %2d",loStripY);
+ snprintf(buffer,20,"LoStripY = %2d",loStripY);
txt.LoadBuffer(buffer);
fLocTrigE->AddText(&txt);
- sprintf(buffer,"LoDev = %2d",loDev);
+ snprintf(buffer,20,"LoDev = %2d",loDev);
txt.LoadBuffer(buffer);
fLocTrigE->AddText(&txt);
- sprintf(buffer,"--------------------");
+ snprintf(buffer,20,"--------------------");
txt.LoadBuffer(buffer);
fLocTrigE->AddText(&txt);
- sprintf(buffer,"X-strip = %2d ( %2d )",iStripX,(loStripX+loDev+1)/2);
+ snprintf(buffer,20,"X-strip = %2d ( %2d )",iStripX,(loStripX+loDev+1)/2);
txt.LoadBuffer(buffer);
fLocTrigE->AddText(&txt);
- sprintf(buffer,"Y-strip = %2d",iStripY);
+ snprintf(buffer,20,"Y-strip = %2d",iStripY);
txt.LoadBuffer(buffer);
fLocTrigE->AddText(&txt);
- sprintf(buffer,"--------------------");
+ snprintf(buffer,20,"--------------------");
txt.LoadBuffer(buffer);
fLocTrigE->AddText(&txt);
- sprintf(buffer,"LoLpt = %2d",loLpt);
+ snprintf(buffer,20,"LoLpt = %2d",loLpt);
txt.LoadBuffer(buffer);
fLocTrigE->AddText(&txt);
- sprintf(buffer,"LoHpt = %2d",loHpt);
+ snprintf(buffer,20,"LoHpt = %2d",loHpt);
txt.LoadBuffer(buffer);
fLocTrigE->AddText(&txt);
Int_t np = 5;
Double_t xMin, xMax, yMin, yMax;
Float_t xd, yd, fxDim, fyDim, cDim;
- Char_t cln[2];
+ Char_t cln[3];
cDim = (Float_t)fCanvasSize;
fXDigBox[iMT][ix]->SetFillStyle(1001);
fXDigBox[iMT][ix]->SetFillColor(2);
- sprintf(cln,"%2d",ix);
+ snprintf(cln,3,"%2d",ix);
fXLabelL[iMT][ix]->Clear();
fXLabelL[iMT][ix]->AddText(cln);
fYDigBox[iMT][iy]->SetFillStyle(1001);
fYDigBox[iMT][iy]->SetFillColor(2);
- sprintf(cln,"%2d",iy);
+ snprintf(cln,3,"%2d",iy);
fYLabelL[iMT][iy]->Clear();
fYLabelL[iMT][iy]->AddText(cln);
Float_t xg1, xg2, yg1, yg2, zg1;
Float_t xdw, ydw, xcw, ycw;
Double_t xc1, xc2, yc1, yc2;
- Char_t cln[2];
+ Char_t cln[3];
TBox *boxd;
Double_t xMin, xMax, yMin, yMax;
Double_t *px, *py;
chamber = 11+i;
- AliMpIntPair deRange = AliMpDEManager::GetDetElemIdRange(chamber-1);
- TIter next(digitStore->CreateIterator(deRange.GetFirst(),deRange.GetSecond()));
+ MpPair_t deRange = AliMpDEManager::GetDetElemIdRange(chamber-1);
+ TIter next(digitStore->CreateIterator(AliMp::PairFirst(deRange),AliMp::PairSecond(deRange)));
AliMUONVDigit *mdig;
while ( ( mdig = static_cast<AliMUONVDigit*>(next())) )
seg = AliMpSegmentation::Instance()->GetMpSegmentation(detElemId, AliMp::GetCathodType(cathode));
- pad = seg->PadByIndices(AliMpIntPair(ix,iy),kTRUE);
+ pad = seg->PadByIndices(ix,iy,kTRUE);
//if (cathode == 0) printf("GUI x: ix %d iy %d \n",ix,iy);
//if (cathode == 1) printf("GUI y: ix %d iy %d \n",ix,iy);
// get the pad position and dimensions
- Float_t xlocal1 = pad.Position().X();
- Float_t ylocal1 = pad.Position().Y();
- Float_t xlocal2 = pad.Dimensions().X();
- Float_t ylocal2 = pad.Dimensions().Y();
+ Float_t xlocal1 = pad.GetPositionX();
+ Float_t ylocal1 = pad.GetPositionY();
+ Float_t xlocal2 = pad.GetDimensionX();
+ Float_t ylocal2 = pad.GetDimensionY();
transformer.Local2Global(detElemId, xlocal1, ylocal1, 0, xg1, yg1, zg1);
// (no transformation for pad dimensions)
fXDigBox[i][iy-iY1]->SetY2(ypmax);
fXDigBox[i][iy-iY1]->Draw();
- sprintf(cln,"%2d",(iy-iY1));
+ snprintf(cln,3,"%2d",(iy-iY1));
fXLabelL[i][iy-iY1]->Clear();
fXLabelL[i][iy-iY1]->AddText(cln);
fXLabelL[i][iy-iY1]->Draw();
fYDigBox[i][ix-iX1]->SetY2(ypmax);
fYDigBox[i][ix-iX1]->Draw();
- sprintf(cln,"%2d",(ix-iX1));
+ snprintf(cln,3,"%2d",(ix-iX1));
fYLabelL[i][ix-iX1]->Clear();
fYLabelL[i][ix-iX1]->AddText(cln);
fYLabelL[i][ix-iX1]->Draw();
fXDigBox[i][ix]->SetY2(yMax);
}
- sprintf(cln,"%2d",ix);
+ snprintf(cln,3,"%2d",ix);
fXLabelL[i][ix]->Clear();
fXLabelL[i][ix]->AddText(cln);
fYDigBox[i][iy]->SetY2(yMax);
}
- sprintf(cln,"%2d",iy);
+ snprintf(cln,3,"%2d",iy);
fYLabelL[i][iy]->Clear();
fYLabelL[i][iy]->AddText(cln);
Int_t detElemId, maxX, maxY;
Float_t xdw, ydw, xpmin, xpmax, ypmin, ypmax;
Float_t ptx1, ptx2, pty1, pty2;
- Char_t cln[2];
+ Char_t cln[3];
Double_t xc1, xc2, yc1, yc2;
Float_t xcw, ycw;
for (Int_t ix = 0; ix <= maxX; ix++) {
for (Int_t iy = 0; iy <= maxY; iy++) {
- pad = seg->PadByIndices(AliMpIntPair(ix,iy),kFALSE);
+ pad = seg->PadByIndices(ix,iy,kFALSE);
if (!pad.IsValid()) continue;
// get the pad position and dimensions
- xlocal1 = pad.Position().X();
- ylocal1 = pad.Position().Y();
- xlocal2 = pad.Dimensions().X();
- ylocal2 = pad.Dimensions().Y();
+ xlocal1 = pad.GetPositionX();
+ ylocal1 = pad.GetPositionY();
+ xlocal2 = pad.GetDimensionX();
+ ylocal2 = pad.GetDimensionY();
transformer.Local2Global(detElemId, xlocal1, ylocal1, 0, xg1, yg1, zg1);
// (no transformation for pad dimensions)
fYDigBox[i][ixDig]->DrawBox(xpmin,ypmin,xpmax,ypmax);
*/
if (makeLabelsY) {
- sprintf(cln,"%2d",(ix-iX1));
+ snprintf(cln,3,"%2d",(ix-iX1));
ptx1 = xpmin;
ptx2 = xpmax;
for (Int_t ix = 0; ix <= maxX; ix++) {
for (Int_t iy = 0; iy <= maxY; iy++) {
- pad = seg->PadByIndices(AliMpIntPair(ix,iy),kFALSE);
+ pad = seg->PadByIndices(ix,iy,kFALSE);
if (!pad.IsValid()) continue;
// get the pad position and dimensions
- xlocal1 = pad.Position().X();
- ylocal1 = pad.Position().Y();
- xlocal2 = pad.Dimensions().X();
- ylocal2 = pad.Dimensions().Y();
+ xlocal1 = pad.GetPositionX();
+ ylocal1 = pad.GetPositionY();
+ xlocal2 = pad.GetDimensionX();
+ ylocal2 = pad.GetDimensionY();
transformer.Local2Global(detElemId, xlocal1, ylocal1, 0, xg1, yg1, zg1);
// (no transformation for pad dimensions)
fXDigBox[i][iyDig]->DrawBox(xpmin,ypmin,xpmax,ypmax);
*/
if (makeLabelsX) {
- sprintf(cln,"%2d",(iy-iY1));
+ snprintf(cln,3,"%2d",(iy-iY1));
pty1 = ypmin;
pty2 = ypmax;