if (sigmaX ==0) sigmaX=(fWidth*(1+TMath::Abs(fK)))/fgkSQRT12;
if (sigmaY ==0) sigmaY=(fWidth*(1+TMath::Abs(fK)))/fgkSQRT12;
fOrigSigmaX=sigmaX;
if (sigmaX ==0) sigmaX=(fWidth*(1+TMath::Abs(fK)))/fgkSQRT12;
if (sigmaY ==0) sigmaY=(fWidth*(1+TMath::Abs(fK)))/fgkSQRT12;
fOrigSigmaX=sigmaX;
- sprintf(fType,"Gauss");
+ //sprintf(fType,"Gauss");
+ snprintf(fType,5,"Gauss");
if (fGRF !=0 ) fGRF->Delete();
fGRF = new TF2("FunGauss2D",FunGauss2D,-5.,5.,-5.,5.,4);
if (fGRF !=0 ) fGRF->Delete();
fGRF = new TF2("FunGauss2D",FunGauss2D,-5.,5.,-5.,5.,4);
if (fGRF !=0 ) fGRF->Delete();
fGRF = new TF2("FunCosh2D", FunCosh2D,-5.,5.,-5.,5.,4);
funParam[0]=sigmaX;
if (fGRF !=0 ) fGRF->Delete();
fGRF = new TF2("FunCosh2D", FunCosh2D,-5.,5.,-5.,5.,4);
funParam[0]=sigmaX;
if (fGRF !=0 ) fGRF->Delete();
fGRF = new TF2("FunGati2D", FunGati2D,-5.,5.,-5.,5.,5);
if (fGRF !=0 ) fGRF->Delete();
fGRF = new TF2("FunGati2D", FunGati2D,-5.,5.,-5.,5.,5);
- sprintf(s,"Pad Response Function");
+ //sprintf(s,"Pad Response Function");
+ snprintf(s,100,"Pad Response Function");
TH1F * hPRFc = new TH1F("hPRFc",s,kn+1,x1,x2);
Float_t x=x1;
Float_t y1;
TH1F * hPRFc = new TH1F("hPRFc",s,kn+1,x1,x2);
Float_t x=x1;
Float_t y1;
- sprintf(s,"Pad Response Function");
+ //sprintf(s,"Pad Response Function");
+ snprintf(s,100,"Pad Response Function");
AliH2F * hPRFc = new AliH2F("hPRFc",s,Nx,x1,x2,Ny,y1,y2);
Float_t dx=(x2-x1)/Float_t(Nx);
Float_t dy=(y2-y1)/Float_t(Ny) ;
AliH2F * hPRFc = new AliH2F("hPRFc",s,Nx,x1,x2,Ny,y1,y2);
Float_t dx=(x2-x1)/Float_t(Nx);
Float_t dy=(y2-y1)/Float_t(Ny) ;
- sprintf(s,"COG distortion of PRF (threshold=%2.2f)",thr);
+ //sprintf(s,"COG distortion of PRF (threshold=%2.2f)",thr);
+ snprintf(s,100,"COG distortion of PRF (threshold=%2.2f)",thr);
AliH2F * hPRFDist = new AliH2F("hDistortion",s,Nx,x1,x2,Ny,y1,y2);
Float_t dx=(x2-x1)/Float_t(Nx);
Float_t dy=(y2-y1)/Float_t(Ny) ;
AliH2F * hPRFDist = new AliH2F("hDistortion",s,Nx,x1,x2,Ny,y1,y2);
Float_t dx=(x2-x1)/Float_t(Nx);
Float_t dy=(y2-y1)/Float_t(Ny) ;
else y = y1+i*(y2-y1)/Float_t(N-1);
pad2->cd(i+1);
TH1F * hPRFc =GenerDrawXHisto(x1, x2,y);
else y = y1+i*(y2-y1)/Float_t(N-1);
pad2->cd(i+1);
TH1F * hPRFc =GenerDrawXHisto(x1, x2,y);
- sprintf(ch,"PRF at wire position: %2.3f",y);
+ //sprintf(ch,"PRF at wire position: %2.3f",y);
+ snprintf(ch,40,"PRF at wire position: %2.3f",y);
- sprintf(ch,"PRF %d",i);
+ //sprintf(ch,"PRF %d",i);
+ snprintf(ch,15,"PRF %d",i);
//draw comments to picture
TText * title = comment->AddText("Pad Response Function parameters:");
title->SetTextSize(0.03);
//draw comments to picture
TText * title = comment->AddText("Pad Response Function parameters:");
title->SetTextSize(0.03);
- sprintf(s,"Height of pad: %2.2f cm",fHeightFull);
+ //sprintf(s,"Height of pad: %2.2f cm",fHeightFull);
+ snprintf(s,100,"Height of pad: %2.2f cm",fHeightFull);
- sprintf(s,"Width pad: %2.2f cm",fWidth);
+ //sprintf(s,"Width pad: %2.2f cm",fWidth);
+ snprintf(s,100,"Width pad: %2.2f cm",fWidth);
- sprintf(s,"Pad Angle: %2.2f ",fPadAngle);
+ //sprintf(s,"Pad Angle: %2.2f ",fPadAngle);
+ snprintf(s,100,"Pad Angle: %2.2f ",fPadAngle);
- sprintf(s,"Height of one chevron unit h: %2.2f cm",2*fHeightS);
+ //sprintf(s,"Height of one chevron unit h: %2.2f cm",2*fHeightS);
+ snprintf(s,100,"Height of one chevron unit h: %2.2f cm",2*fHeightS);
- sprintf(s,"Overlap factor: %2.2f",fK);
+ //sprintf(s,"Overlap factor: %2.2f",fK);
+ snprintf(s,100,"Overlap factor: %2.2f",fK);
- sprintf(s,"Charge distribution - user defined function %s ",fGRF->GetTitle());
+ //sprintf(s,"Charge distribution - user defined function %s ",fGRF->GetTitle());
+ snprintf(s,100,"Charge distribution - user defined function %s ",fGRF->GetTitle());
- sprintf(s,"Sigma x of charge distribution: %2.2f ",fOrigSigmaX);
+ //sprintf(s,"Sigma x of charge distribution: %2.2f ",fOrigSigmaX);
+ snprintf(s,100,"Sigma x of charge distribution: %2.2f ",fOrigSigmaX);
- sprintf(s,"Sigma y of charge distribution: %2.2f ",fOrigSigmaY);
+ //sprintf(s,"Sigma y of charge distribution: %2.2f ",fOrigSigmaY);
+ snprintf(s,100,"Sigma y of charge distribution: %2.2f ",fOrigSigmaY);
- sprintf(s,"Gauss charge distribution");
+ //sprintf(s,"Gauss charge distribution");
+ snprintf(s,100,"Gauss charge distribution");
- sprintf(s,"Sigma x of charge distribution: %2.2f ",fOrigSigmaX);
+ //sprintf(s,"Sigma x of charge distribution: %2.2f ",fOrigSigmaX);
+ snprintf(s,100,"Sigma x of charge distribution: %2.2f ",fOrigSigmaX);
- sprintf(s,"Sigma y of charge distribution: %2.2f ",fOrigSigmaY);
+ //sprintf(s,"Sigma y of charge distribution: %2.2f ",fOrigSigmaY);
+ snprintf(s,100,"Sigma y of charge distribution: %2.2f ",fOrigSigmaY);
- sprintf(s,"Gati charge distribution");
+ //sprintf(s,"Gati charge distribution");
+ snprintf(s,100,"Gati charge distribution");
- sprintf(s,"K3X of Gati : %2.2f ",fK3X);
+ //sprintf(s,"K3X of Gati : %2.2f ",fK3X);
+ snprintf(s,100,"K3X of Gati : %2.2f ",fK3X);
- sprintf(s,"K3Y of Gati: %2.2f ",fK3Y);
+ //sprintf(s,"K3Y of Gati: %2.2f ",fK3Y);
+ snprintf(s,100,"K3Y of Gati: %2.2f ",fK3Y);
- sprintf(s,"Wire to Pad Distance: %2.2f ",fPadDistance);
+ //sprintf(s,"Wire to Pad Distance: %2.2f ",fPadDistance);
+ snprintf(s,100,"Wire to Pad Distance: %2.2f ",fPadDistance);
- sprintf(s,"Cosh charge distribution");
+ //sprintf(s,"Cosh charge distribution");
+ snprintf(s,100,"Cosh charge distribution");
- sprintf(s,"Sigma x of charge distribution: %2.2f ",fOrigSigmaX);
+ //sprintf(s,"Sigma x of charge distribution: %2.2f ",fOrigSigmaX);
+ snprintf(s,100,"Sigma x of charge distribution: %2.2f ",fOrigSigmaX);
- sprintf(s,"Sigma y of charge distribution: %2.2f ",fOrigSigmaY);
+ //sprintf(s,"Sigma y of charge distribution: %2.2f ",fOrigSigmaY);
+ snprintf(s,100,"Sigma y of charge distribution: %2.2f ",fOrigSigmaY);
- sprintf(s,"Normalisation: %2.2f ",fKNorm);
+ //sprintf(s,"Normalisation: %2.2f ",fKNorm);
+ snprintf(s,100,"Normalisation: %2.2f ",fKNorm);