fFunc(0),
fIsProcessed(kFALSE)
{
- for(int i=0;i<kNHistos;i++) fHv[i]=0x0;
+ for(int i=0;i<kNHistos;i++)
+ {
+ fHv[i]=0x0;
+ fMean[i] = fWidth[i] = 0.0;
+ }
}
//---------------------------------------------------------------
AliACORDEDataDCS::~AliACORDEDataDCS() {
- for(int i=0;i<kNHistos;i++) {delete fHv[i]; fHv[i]=0;}
+ for(int i=0;i<kNHistos;i++)
+ {
+ delete fHv[i]; fHv[i]=0;
+ }
fGraphs.Clear("C");
fFunc=0;
}
for(int i=0;i<kNAliases;i++){fAliasNames[i] = data.fAliasNames[i];}
- for(int i=0;i<kNHistos;i++){fHv[i]=data.fHv[i];}
+ for(int i=0;i<kNHistos;i++)
+ {
+ fHv[i]=data.fHv[i];
+ fMean[i]=data.fMean[i];
+ fWidth[i]=data.fWidth[i];
+ }
//--------------------------------------------------------------
AliACORDEDataDCS& AliACORDEDataDCS:: operator=(const AliACORDEDataDCS & data) {
-
- this->fRun=data.fRun;
- this->fStartTime=data.fStartTime;
- this->fEndTime=data.fEndTime;
- this->fFunc=data.fFunc;
- this->fIsProcessed=data.fIsProcessed;
+ // use ctor copy
+ if (&data == this) return *this;
- for(int i=0;i<kNAliases;i++){this->fAliasNames[i] = data.fAliasNames[i];}
-
- for(int i=0;i<kNHistos;i++){this->fHv[i]=data.fHv[i];}
-
-
- return *this;
+ new (this) AliACORDEDataDCS(data);
+ return *this;
}
//---------------------------------------------------------------
if(aliasArr->GetEntries()<2)
{
- AliError(Form("Alias %s has just %d entries!",
+ AliError(Form("Alias %s has just %d entries!",
fAliasNames[j].Data(),aliasArr->GetEntries()));
continue;
}