//
Int_t npoints = graph->GetN();
- Double_t *xknots = new Double_t[npoints];
+ Double_t *xknots = new Double_t[npoints];
+ for (Int_t ip=0;ip<npoints;ip++) xknots[ip]=0;
+ //
Int_t nknots =0;
Int_t ipoints =0;
//
Double_t sigmaS = hS->GetRMS();
char fname[100];
if (fit.fN<20){
- sprintf(fname,"pol%d",fit.fN);
+ snprintf(fname,100,"pol%d",fit.fN);
}else{
- sprintf(fname,"pol%d",19);
+ snprintf(fname,100,"pol%d",19);
}
TF1 fpol("fpol",fname);
graph1->Fit(&fpol);
#include "TTimeStamp.h"
#include "AliSysInfo.h"
+#include "TBufferFile.h"
//#include "TMemStatManager.h" //USE IFDEF
TTree * tree = AliSysInfo::MakeTree("syswatch.log");
return tree;
}
+
+Double_t AliSysInfo::EstimateObjectSize(TObject* object){
+ //
+ // Estimate size of object as represented in the memory size in bytes
+ // Warnings:
+ // 1. Only data memebrs which are persistent are counted
+ // 2. Local copy of the object is temporary created in memory
+ // 3. Do not use it in standard programs, time and memory consument procedure
+ //
+ if (!object) return 0;
+ TBufferFile * file = new TBufferFile(TBuffer::kWrite);
+ file->WriteObject(object);
+ Double_t size=file->Length();
+ delete file;
+ return size;
+}
TDirectory * backup = gDirectory;
fFile->cd();
char chname[100];
- sprintf(chname,"Tree%d",id);
+ snprintf(chname,100,"Tree%d",id);
clayout = new TTreeStream(chname);
clayout->fId=id;
fDataLayouts->AddAt(clayout,entries);
char name[1000];
if (fNextName.Length()>0){
if (fNextNameCounter==0){
- sprintf(name,"%s",(const char*)fNextName);
+ snprintf(name,1000,"%s",(const char*)fNextName);
}
if (fNextNameCounter>0){
- sprintf(name,"%s%d",(const char*)fNextName,fNextNameCounter);
+ snprintf(name,1000,"%s%d",(const char*)fNextName,fNextNameCounter);
}
}
else{
- sprintf(name,"B%d.",fCurrentIndex);
+ snprintf(name,1000,"B%d.",fCurrentIndex);
}
element->SetName(name);
//
char name[1000];
if (fNextName.Length()>0){
if (fNextNameCounter==0){
- sprintf(name,"%s",(const char*)fNextName);
+ snprintf(name,1000,"%s",(const char*)fNextName);
}
if (fNextNameCounter>0){
- sprintf(name,"%s%d",(const char*)fNextName,fNextNameCounter);
+ snprintf(name,1000,"%s%d",(const char*)fNextName,fNextNameCounter);
}
}
else{
- sprintf(name,"B%d",fCurrentIndex);
+ snprintf(name,1000,"B%d",fCurrentIndex);
}
element->SetName(name);
TTreeDataElement* element = (TTreeDataElement*)fElements->At(i);
char bname1[1000];
if (element->GetName()[0]==0){
- sprintf(bname1,"B%d",i);
+ snprintf(bname1,1000,"B%d",i);
}
else{
- sprintf(bname1,element->GetName());
+ snprintf(bname1,1000,element->GetName());
}
if (element->fClass){
if (element->fClass->GetBaseClass("TClonesArray")){
}
if (element->GetType()>0){
char bname2[1000];
- sprintf(bname2,"B%d/%c",i,element->GetType());
+ snprintf(bname2,1000,"B%d/%c",i,element->GetType());
TBranch * br = fTree->Branch(bname1,element->fPointer,bname2);
fBranches->AddAt(br,i);
}