delete fArrayDz;
fArrayDz=NULL;
}
- for(Int_t i=0;i<5;i++){
+ for(Int_t i=0;i<10;i++){
if(fCosmiMatchingHisto[i]){
delete fCosmiMatchingHisto[i];
fCosmiMatchingHisto[i]=NULL;
fResHistoTPCvertex[i]=0;
}
- if (fTPCVertex[0]) {
- for (Int_t i=0;i<12;i++) delete fTPCVertex[i];
- }
- if (fTPCVertexCorrelation[0]) {
- for (Int_t i=0;i<5;i++) delete fTPCVertexCorrelation[i];
- }
+ for (Int_t i=0;i<12;i++) if (fTPCVertex[i]) delete fTPCVertex[i];
+ for (Int_t i=0;i<5;i++) if (fTPCVertexCorrelation[i]) delete fTPCVertexCorrelation[i];
if (fAlignITSTPC){
fAlignITSTPC->SetOwner(kTRUE);
delete fAlignTRDTPC;
delete fAlignTOFTPC;
}
+
+ if (fArrayLaserA) {
+ fArrayLaserA->SetOwner();
+ fArrayLaserA->Delete();
+ delete fArrayLaserA;
+ }
+
+ if (fArrayLaserA) {
+ fArrayLaserC->SetOwner();
+ fArrayLaserC->Delete();
+ delete fArrayLaserC;
+ }
+
}
// Bool_t AliTPCcalibTime::IsLaser(const AliESDEvent *const /*event*/) const{
}
localHist->Add(addHist);
}
-
+ delete iterator;
for(Int_t i=0;i<10;i++) if (cal->GetCosmiMatchingHisto(i)) fCosmiMatchingHisto[i]->Add(cal->GetCosmiMatchingHisto(i));
//
// Merge alignment
//
+ const Int_t kMinUpdates=10;
+ const Float_t kMaxOut=0.1;
for (Int_t itype=0; itype<3; itype++){
//
//
AliRelAlignerKalman *kalman1 = (AliRelAlignerKalman *)arr1->UncheckedAt(i);
AliRelAlignerKalman *kalman0 = (AliRelAlignerKalman *)arr0->UncheckedAt(i);
if (!kalman1) continue;
+ if (kalman1->GetNUpdates()<kMinUpdates) continue;
+ if (kalman1->GetNOutliers()>(kalman1->GetNUpdates()*kMaxOut)) continue;
if (!kalman0) {arr0->AddAt(new AliRelAlignerKalman(*kalman1),i); continue;}
kalman0->SetRejectOutliers(kFALSE);
kalman0->Merge(kalman1);
}
}
+ delete iter;
return 0;
}