3 #include"AliBlastwaveFit.h"
7 ClassImp(AliBlastwaveFit);
9 AliBlastwaveFit::AliBlastwaveFit(const char *name,Double_t mass) :
16 fSpectraObjCopy(NULL),
21 //------------------------------------------------------------------------------
22 AliBlastwaveFit::AliBlastwaveFit() :
23 TNamed("BlastwaveFit","BlastwaveFit"),
29 fSpectraObjCopy(NULL),
34 //------------------------------------------------------------------------------
35 AliBlastwaveFit::~AliBlastwaveFit(){
37 //------------------------------------------------------------------------------
38 void AliBlastwaveFit::SetSpectrumObj(TObject *obj){
40 if(fSpectraObj && fSpectraObj->InheritsFrom("TH1"))
41 fSpectraObjCopy=(TH1 *)fSpectraObj;
42 else if(fSpectraObj && fSpectraObj->InheritsFrom("TGraphErrors")){
43 TGraphErrors *g = (TGraphErrors *)fSpectraObj;
46 for(Int_t i=0;i<np;i++){
47 Float_t x = g->GetX()[i];
48 Float_t binwidth = g->GetEX()[i];
50 Float_t binwidth2 = (g->GetX()[i+1] - x)/2;
51 if(binwidth2 > binwidth) binwidth = binwidth2;
54 Float_t binwidth2 = (x - g->GetX()[i-1])/2;
55 if(binwidth2 > binwidth) binwidth = binwidth2;
57 xbin[i] = x - binwidth;
58 xbin[i+1] = x + binwidth;
60 fSpectraObjCopy= new TH1D(Form("%s%s",g->GetName(),"Copy"),g->GetTitle(),np,xbin);
61 for(Int_t i=0;i<np;i++){
62 fSpectraObjCopy->SetBinContent(i+1,g->GetY()[i]);
63 fSpectraObjCopy->SetBinError(i+1,g->GetEY()[i]);