static Bool_t init=kFALSE;
if (!init){
init = kTRUE; // way around for PROOF - to be investigated
- MakeFitHistos();
+ UpdateFitHistos();
}
//
for (Int_t id=0; id<336; id++){
//
//
TH1F * hisdz = (TH1F*)fDeltaZ.At(id);
- if (!hisdz) MakeFitHistos();
+ if (!hisdz) UpdateFitHistos();
hisdz = (TH1F*)fDeltaZ.At(id);
TH1F * hisP3 = (TH1F*)fDeltaP3.At(id);
TH1F * hisP4 = (TH1F*)fDeltaP4.At(id);
//==========================//
// Fill Residual Histograms //
//==========================//
- if (!fHisNclIn) MakeFitHistos();
+ if (!fHisNclIn) UpdateFitHistos();
TH2F *profy = (TH2F*)fDeltaYres.UncheckedAt(id);
TH2F *profz = (TH2F*)fDeltaZres.UncheckedAt(id);
return 0;
}
-void AliTPCcalibLaser::MakeFitHistos(){
+void AliTPCcalibLaser::MakeFitHistos(){
//
// Make a fit histograms
//
}
}
- SetBeamParameters(fBeamOffsetZOuter, fBeamSlopeZOuter, fBeamSectorOuter,2);
- SetBeamParameters(fBeamOffsetZInner, fBeamSlopeZInner, fBeamSectorInner,3);
- SetBeamParameters(fBeamOffsetYOuter, fBeamSlopeYOuter, fBeamSectorOuter,0);
- SetBeamParameters(fBeamOffsetYInner, fBeamSlopeYInner, fBeamSectorInner,1);
//
// Make THnSparse
//
}
}
+void AliTPCcalibLaser::UpdateFitHistos(){
+ //create the fit histos and set the beam parameters(needs OCDB access)
+ MakeFitHistos();
+ SetBeamParameters(fBeamOffsetZOuter, fBeamSlopeZOuter, fBeamSectorOuter,2);
+ SetBeamParameters(fBeamOffsetZInner, fBeamSlopeZInner, fBeamSectorInner,3);
+ SetBeamParameters(fBeamOffsetYOuter, fBeamSlopeYOuter, fBeamSectorOuter,0);
+ SetBeamParameters(fBeamOffsetYInner, fBeamSlopeYInner, fBeamSectorInner,1);
+}
+
void AliTPCcalibLaser::MergeFitHistos(AliTPCcalibLaser * laser){
//
// Merge content of histograms
Bool_t AcceptLaser(Int_t id);
Float_t GetDistance(AliExternalTrackParam *track, AliTPCLaserTrack *ltrp);
void MakeFitHistos();
+ void UpdateFitHistos();
void MergeFitHistos(AliTPCcalibLaser * add);
void Process(AliESDtrack *track, Int_t runNo=-1){AliTPCcalibBase::Process(track,runNo);};
void Process(AliTPCseed *track){return AliTPCcalibBase::Process(track);}