#include "AliHeader.h"
#include "AliGenEventHeader.h"
#include "AliTPCtrack.h"
+#include "AliTracker.h"
#endif
esdOut->SetRunNumber(esdIn->GetRunNumber());
// Trigger
- esdOut->SetTrigger(esdIn->GetTrigger());
+ esdOut->SetTriggerMask(esdIn->GetTriggerMask());
// Magnetic field
esdOut->SetMagneticField(esdIn->GetMagneticField());
// Copy ESD vertex
const AliESDVertex * vtxIn = esdIn->GetVertex();
- Double_t pos[3];
- vtxIn->GetXYZ(pos);
- Double_t cov[6];
- vtxIn->GetCovMatrix(cov);
+ AliESDVertex * vtxOut = 0x0;
+ if (vtxIn) {
+ Double_t pos[3];
+ vtxIn->GetXYZ(pos);
+ Double_t cov[6];
+ vtxIn->GetCovMatrix(cov);
- AliESDVertex * vtxOut = new AliESDVertex(pos,cov,
- vtxIn->GetChi2(),
- vtxIn->GetNContributors());
- Double_t tp[3];
- vtxIn->GetTruePos(tp);
- vtxOut->SetTruePos(tp);
+ vtxOut = new AliESDVertex(pos,cov,
+ vtxIn->GetChi2(),
+ vtxIn->GetNContributors());
+ }
+ else
+ vtxOut = new AliESDVertex();
esdOut->SetVertex(vtxOut);
}
// Copy the general information
copyGeneralESDInfo(esdIn, esdOut);
-
+
// Select tracks
Int_t ntrk = esdIn->GetNumberOfTracks();
copyGeneralESDInfo(esdOut,esdNew);
- // Needed by the TPC track
- AliKalmanTrack::SetConvConst(1000/0.299792458/esdOut->GetMagneticField());
-
// Tracks
Int_t nrec = esdOut->GetNumberOfTracks();
for(Int_t irec=0; irec<nrec; irec++) {
runLoader->LoadgAlice();
gAlice = runLoader->GetAliRun();
+ // Magnetic field
+ AliTracker::SetFieldMap(gAlice->Field(),1); // 1 means uniform magnetic field
+
// Now load kinematics and event header
runLoader->LoadKinematics();
runLoader->LoadHeader();