#include "AliLog.h"
#include "AliTRDCalibChamberStatus.h"
-#include "AliTRDdEdxUtils.h"
+#include "AliTRDdEdxBaseUtils.h"
+#include "AliTRDdEdxCalibHistArray.h"
+#include "AliTRDdEdxCalibUtils.h"
#include "AliTRDCalibTask.h"
if(fPH2dTest) delete fPH2dTest;
if(fLinearVdriftTest) delete fLinearVdriftTest;
if(IsPHQon()){
- AliTRDdEdxUtils::DeleteCalibHist();
+ AliTRDdEdxCalibUtils::DeleteHistArray();
}
if(fCalDetGain) delete fCalDetGain;
if(IsPHQon()){
printf("\n AliTRDCalibTask PHQ is on!! \n\n");
- AliTRDdEdxUtils::PrintControl();
- AliTRDdEdxUtils::IniCalibHist(fListHist, kTRUE);
+ AliTRDdEdxBaseUtils::PrintControl();
+ AliTRDdEdxCalibUtils::IniHistArray(fListHist, kTRUE);
}
else{
printf("\n AliTRDCalibTask PHQ is off!! \n\n");
/////////////////////////////////////
// Loop on AliESDtrack
////////////////////////////////////
- //printf("Nb of tracks %f\n",nbTracks);
- for(int itrk=0; itrk < nbTracks; ++itrk){
+ //printf("Nb of tracks %f\n",nbTracks);
+ Int_t nbTracksfriends = fESDfriend->GetNumberOfTracks();
+ for(int itrk=0; itrk < nbTracksfriends; ++itrk){
// Get ESD track
fkEsdTrack = fESD->GetTrack(itrk);
ULong_t status = fkEsdTrack->GetStatus();
if(status&(AliESDtrack::kTPCout)) ++nbtrackTPC;
+ // Fix suggested by Alex
fFriendTrack = fESDfriend->GetTrack(itrk);
+ //printf("itrk %d\n",itrk);
+ //fFriendTrack = (fESDfriend->GetNumberOfTracks()>itrk)?fESDfriend->GetTrack(itrk):NULL;
if(!fFriendTrack) {
//printf("No friend track %d\n",itrk);
continue;
}
if(IsPHQon()){
- const Double_t mag = AliTRDdEdxUtils::IsExBOn() ? fESD->GetMagneticField() : -1;
- const Int_t charge = AliTRDdEdxUtils::IsExBOn() ? fkEsdTrack->Charge() : -1;
- const Double_t toTPCscale = AliTRDdEdxUtils::GetCalibTPCscale(fkEsdTrack->GetTPCncls(), fkEsdTrack->GetTPCsignal());
+ const Double_t mag = AliTRDdEdxBaseUtils::IsExBOn() ? fESD->GetMagneticField() : -1;
+ const Int_t charge = AliTRDdEdxBaseUtils::IsExBOn() ? fkEsdTrack->Charge() : -1;
+ const Double_t toTPCscale = AliTRDdEdxCalibUtils::GetCalibTPCscale(fkEsdTrack->GetTPCncls(), fkEsdTrack->GetTPCsignal());
if(toTPCscale>0){
- AliTRDdEdxUtils::FillCalibHist(fTrdTrack, 0, mag, charge, toTPCscale);
+ AliTRDdEdxCalibUtils::FillHist(fTrdTrack, 0, mag, charge, toTPCscale);
}
}