X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FSTEERBase%2FAliQA.cxx;h=19656a0ad8eae96bf369edd97752b6ff5d3986b3;hb=45a24a6cb64641a2df0420e50ea937128b59b010;hp=4310fd62e69825c3c0a3a5717a41c5eb6a4913ad;hpb=820b4d9ec8aaaa083ffa8d6753d1c2b767c6ef3f;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/STEERBase/AliQA.cxx b/STEER/STEERBase/AliQA.cxx index 4310fd62e69..19656a0ad8e 100644 --- a/STEER/STEERBase/AliQA.cxx +++ b/STEER/STEERBase/AliQA.cxx @@ -57,11 +57,7 @@ TFile * AliQA::fgQAResultFile = 0x0 ; TString AliQA::fgQAResultDirName = "" ; TString AliQA::fgQAResultFileName = "QA.root" ; TString AliQA::fgDetNames[] = {"ITS", "TPC", "TRD", "TOF", "PHOS", "HMPID", "EMCAL", "MUON", "FMD", - "ZDC", "PMD", "T0", "VZERO", "ACORDE", "HLT", "Global", "CORR" - #ifdef MFT_UPGRADE - , "MFT" - #endif - }; + "ZDC", "PMD", "T0", "VZERO", "ACORDE", "HLT", "Global", "CORR","MFT"}; TString AliQA::fgGRPPath = "GRP/GRP/Data" ; TString AliQA::fgRTNames[] = {"UNKNOWN", "AUTO_TEST", "CALIBRATION", "CALIBRATION_PULSER", "CHANNEL_DELAY_TUNING", "COSMIC", "COSMICS", "DAQ_FO_UNIF_SCAN", "DAQ_GEN_DAC_SCAN", "DAQ_MEAN_TH_SCAN", "DAQ_MIN_TH_SCAN", @@ -110,17 +106,23 @@ AliQA::AliQA(const AliQA& qa) : fTask(qa.fTask) { // cpy ctor - for (Int_t index = 0 ; index < fNdet ; index++) - fQA[index] = qa.fQA[index] ; + memcpy(fQA, qa.fQA, sizeof(ULong_t)*fNdet); } //_____________________________________________________________________________ AliQA& AliQA::operator = (const AliQA& qa) { -// assignment operator - - this->~AliQA(); - new(this) AliQA(qa); + // + // Assignment operator + if(this != &qa) { + TNamed::operator=(qa); + fNdet = qa.fNdet; + delete [] fQA; + fQA = new ULong_t[fNdet]; + memcpy(fQA, qa.fQA, sizeof(ULong_t)*fNdet); + fDet = qa.fDet; + fTask = qa.fTask; + } return *this; } @@ -548,7 +550,7 @@ AliQA * AliQA::Instance(const TASKINDEX_t tsk) } //_______________________________________________________________ -Long64_t AliQA::Merge(TCollection * list) { +Long64_t AliQA::Merge(const TCollection * list) { // Merge the QA resuls in the list into this single AliQA object Long64_t nmerge=0;