1 #include "AliParamList.h"
7 //_____________________________________________________________________
8 AliParamList::AliParamList(Int_t n, const Double_t *parVal)
18 if (parVal) SetParameters(parVal);
22 //_____________________________________________________________________
23 AliParamList::AliParamList(const AliParamList& src)
32 fParams = new Double_t[fNPar];
33 for (int i=fNPar;i--;) {
34 fNames[i] = src.fNames[i];
35 fParams[i] = src.fParams[i];
40 //_____________________________________________________________________
41 AliParamList& AliParamList::operator=(const AliParamList& src)
45 this->~AliParamList();
46 new(this) AliParamList(src);
52 //_____________________________________________________________________
53 AliParamList::~AliParamList()
60 //_____________________________________________________________________
61 void AliParamList::SetNParams(Int_t n)
63 // init params structure
64 if (fNPar) AliFatal(Form("N params was already set to %d",fNPar));
66 fParams = new Double_t[fNPar];
67 fNames = new TString[fNPar];
68 for (int i=fNPar;i--;) fParams[i] = 0.;
72 //_____________________________________________________________________
73 void AliParamList::SetParName(Int_t i,const char* nm)
76 if (i<0||i>=fNPar) AliFatal(Form("Param %d accessed while the range is %d : %d",i,0,fNPar));
80 //_____________________________________________________________________
81 void AliParamList::SetParameter(Int_t i, Double_t v, const char* nm)
83 // assign param value and optionally name
84 if (i<0||i>=fNPar) AliFatal(Form("Param %d accessed while the range is %d : %d",i,0,fNPar));
89 //_____________________________________________________________________
90 void AliParamList::Print(Option_t *) const
93 printf("ParamList#%d/%d %s %s\n",fID,GetUniqueID(),GetName(),GetTitle());
94 for (int i=0;i<fNPar;i++) printf("#%2d\t%20s\t%e\n",i,GetParName(i),GetParameter(i));
97 //_____________________________________________________________________
98 const Char_t* AliParamList::GetParName(Int_t i) const
101 return (fNames[i].IsNull()) ? Form("par%d",i) : fNames[i].Data();;