X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FAliTPCRF1D.cxx;h=ad579b8f7c6cfb52a0f55e2e7a2319c949f685b0;hb=4e67e173c61b084ae9474afe81b14ff22adda093;hp=cd3fd2e933ee797eba1e7a50e9fba596dee5f9ed;hpb=88cb7938ca21d4a80991d4e7aa564008c29340f7;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/AliTPCRF1D.cxx b/TPC/AliTPCRF1D.cxx index cd3fd2e933e..ad579b8f7c6 100644 --- a/TPC/AliTPCRF1D.cxx +++ b/TPC/AliTPCRF1D.cxx @@ -28,14 +28,17 @@ // -#include "TMath.h" -#include "AliTPCRF1D.h" -#include "TF2.h" #include -#include "TCanvas.h" -#include "TPad.h" -#include "TStyle.h" -#include "TH1.h" +#include +#include +#include +#include +#include +#include +#include +#include + +#include "AliTPCRF1D.h" extern TStyle * gStyle; @@ -75,6 +78,19 @@ ClassImp(AliTPCRF1D) AliTPCRF1D::AliTPCRF1D(Bool_t direct,Int_t np,Float_t step) + :TObject(), + fNRF(0), + fDSTEPM1(0.), + fcharge(0), + forigsigma(0.), + fpadWidth(3.5), + fkNorm(0.5), + fInteg(0.), + fGRF(0), + fSigma(0.), + fOffset(0.), + fDirect(kFALSE), + fPadDistance(0.) { //default constructor for response function object fDirect=direct; @@ -83,21 +99,33 @@ AliTPCRF1D::AliTPCRF1D(Bool_t direct,Int_t np,Float_t step) fcharge = new Float_t[fNRF]; if (step>0) fDSTEPM1=1./step; else fDSTEPM1 = 1./fgRFDSTEP; - fSigma = 0; - fGRF = 0; - fkNorm = 0.5; - fpadWidth = 3.5; - forigsigma=0.; - fOffset = 0.; } AliTPCRF1D::AliTPCRF1D(const AliTPCRF1D &prf) + :TObject(prf), + fNRF(0), + fDSTEPM1(0.), + fcharge(0), + forigsigma(0.), + fpadWidth(3.5), + fkNorm(0.5), + fInteg(0.), + fGRF(0), + fSigma(0.), + fOffset(0.), + fDirect(kFALSE), + fPadDistance(0.) { + // memcpy(this, &prf, sizeof(prf)); fcharge = new Float_t[fNRF]; memcpy(fcharge,prf.fcharge, fNRF); - fGRF = new TF1(*(prf.fGRF)); + fGRF = new TF1(*(prf.fGRF)); + //PH Change the name (add 0 to the end) + TString s(fGRF->GetName()); + s+="0"; + fGRF->SetName(s.Data()); } AliTPCRF1D & AliTPCRF1D::operator = (const AliTPCRF1D &prf) @@ -109,6 +137,10 @@ AliTPCRF1D & AliTPCRF1D::operator = (const AliTPCRF1D &prf) fcharge = new Float_t[fNRF]; memcpy(fcharge,prf.fcharge, fNRF); fGRF = new TF1(*(prf.fGRF)); + //PH Change the name (add 0 to the end) + TString s(fGRF->GetName()); + s+="0"; + fGRF->SetName(s.Data()); return (*this); } @@ -171,7 +203,7 @@ void AliTPCRF1D::SetGauss(Float_t sigma, Float_t padWidth, fpadWidth = padWidth; fkNorm = kNorm; if (fGRF !=0 ) fGRF->Delete(); - fGRF = new TF1("fun",funGauss,-5,5,1); + fGRF = new TF1("funGauss",funGauss,-5,5,1); funParam[0]=sigma; forigsigma=sigma; fGRF->SetParameters(funParam); @@ -189,7 +221,7 @@ void AliTPCRF1D::SetCosh(Float_t sigma, Float_t padWidth, fpadWidth = padWidth; fkNorm = kNorm; if (fGRF !=0 ) fGRF->Delete(); - fGRF = new TF1("fun", funCosh, -5.,5.,2); + fGRF = new TF1("funCosh", funCosh, -5.,5.,2); funParam[0]=sigma; fGRF->SetParameters(funParam); forigsigma=sigma; @@ -207,7 +239,7 @@ void AliTPCRF1D::SetGati(Float_t K3, Float_t padDistance, Float_t padWidth, fpadWidth = padWidth; fkNorm = kNorm; if (fGRF !=0 ) fGRF->Delete(); - fGRF = new TF1("fun", funGati, -5.,5.,2); + fGRF = new TF1("funGati", funGati, -5.,5.,2); funParam[0]=padDistance; funParam[1]=K3; fGRF->SetParameters(funParam); @@ -309,9 +341,9 @@ void AliTPCRF1D::Streamer(TBuffer &R__b) AliTPCRF1D::Class()->ReadBuffer(R__b, this); //read functions - if (strncmp(fType,"Gauss",3)==0) {delete fGRF; fGRF = new TF1("fun",funGauss,-5.,5.,4);} - if (strncmp(fType,"Cosh",3)==0) {delete fGRF; fGRF = new TF1("fun",funCosh,-5.,5.,4);} - if (strncmp(fType,"Gati",3)==0) {delete fGRF; fGRF = new TF1("fun",funGati,-5.,5.,4);} + if (strncmp(fType,"Gauss",3)==0) {delete fGRF; fGRF = new TF1("funGauss",funGauss,-5.,5.,4);} + if (strncmp(fType,"Cosh",3)==0) {delete fGRF; fGRF = new TF1("funCosh",funCosh,-5.,5.,4);} + if (strncmp(fType,"Gati",3)==0) {delete fGRF; fGRF = new TF1("funGati",funGati,-5.,5.,4);} if (fGRF) fGRF->SetParameters(funParam); } else {