//\r
\r
Long64_t ientry = Entry();\r
- if (fDebug > 0) printf("Filter: Analysing event # %5d\n", (Int_t) ientry);\r
- if (fHighPthreshold == 0) AliInfo("detector PID signals are stored in each track");\r
- if (!fPtshape) AliInfo("detector PID signals are not stored below the pt threshold");\r
+ if (fDebug > 0) {\r
+ printf("Filter: Analysing event # %5d\n", (Int_t) ientry);\r
+ if (fHighPthreshold == 0) AliInfo("detector PID signals are stored in each track");\r
+ if (!fPtshape) AliInfo("detector PID signals are not stored below the pt threshold");\r
+ }\r
\r
ConvertESDtoAOD();\r
}\r
header->SetOrbitNumber(esd->GetOrbitNumber());\r
header->SetPeriodNumber(esd->GetPeriodNumber());\r
header->SetEventType(esd->GetEventType());\r
- header->SetMuonMagFieldScale(-999.); // FIXME\r
header->SetCentrality(-999.); // FIXME\r
}\r
\r
header->SetTriggerMask(esd->GetTriggerMask()); \r
header->SetTriggerCluster(esd->GetTriggerCluster());\r
header->SetMagneticField(esd->GetMagneticField());\r
+ header->SetMuonMagFieldScale(esd->GetCurrentDip()/6000.);\r
header->SetZDCN1Energy(esd->GetZDCN1Energy());\r
header->SetZDCP1Energy(esd->GetZDCP1Energy());\r
header->SetZDCN2Energy(esd->GetZDCN2Energy());\r
}// end else\r
\r
if (pidSave) {\r
+ if(!aodtrack->GetDetPid()){// prevent memory leak when calling SetAODPID twice for the same track\r
detpid = new AliAODPid();\r
SetDetectorRawSignals(detpid,esdtrack,timezero, bfield);\r
aodtrack->SetDetPID(detpid);\r
+ }\r
}\r
}\r
\r