#include <TObjArray.h>
#include <TCanvas.h>
+#include "AliLoader.h"
#include "AliRunLoader.h"
#include "AliMUONVDigit.h"
#include "AliMUONGeometryTransformer.h"
#include "AliMpVSegmentation.h"
#include "AliMpSegmentation.h"
+#include <cstdio>
+
/// \cond CLASSIMP
ClassImp(AliMUONTriggerGUIbdmap)
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;
//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;
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;
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;