#include <TLine.h>
#include <TMatrixD.h>
#include <TParticle.h>
+#include <TDatabasePDG.h>
#include <TStyle.h>
#include <TSystem.h>
#include <TFile.h>
} else printf("\n ! Creating ALL TRUE tracks at TPC inner radius !\n\n");
-
- // Check if value in the galice file is equal to selected one (fBz)
- AliMagF *fiel = (AliMagF*)gAlice->Field();
+ AliMagF *fiel = (AliMagF*)TGeoGlobalMagField::Instance()->GetField();
Double_t fieval=TMath::Abs((Double_t)fiel->SolenoidField()/10.);
printf("Magnetic field is %6.2f Tesla\n",fieval);
if(fBz!=fieval) {
return 1;
}
- // Set the conversion constant between curvature and Pt
- AliTracker::SetFieldMap(fiel,kTRUE);
-
return 0;
}
//-----------------------------------------------------------------------------
TFile *galiceFile = TFile::Open(galiceName);
// get the AliRun object
- AliRun *gAlice = (AliRun*)galiceFile->Get("gAlice");
+ AliRun *lAlice = (AliRun*)galiceFile->Get("gAlice");
// create the tree for comparison results
sprintf(tname,"TreeT_TPC_%d",evt);
// particles from TreeK
- const Int_t knparticles = gAlice->GetEvent(evt);
+ const Int_t knparticles = lAlice->GetEvent(evt);
Int_t *kalLab = new Int_t[knparticles];
for(Int_t i=0; i<knparticles; i++) kalLab[i] = -1;
geatree->GetEvent(j);
label = geatrack->GetLabel();
- part = (TParticle*)gAlice->GetMCApp()->Particle(label);
+ part = (TParticle*)lAlice->GetMCApp()->Particle(label);
// use only injected tracks with fixed values of pT
ptgener = part->Pt();
cmptrk.eta = part->Eta();
cmptrk.r = TMath::Sqrt(part->Vx()*part->Vx()+part->Vy()*part->Vy());
- cmptrk.pt = 1/TMath::Abs(geatrack->Get1Pt());
+ cmptrk.pt = geatrack->Pt();
cmptrk.cosl = TMath::Cos(TMath::ATan(geatrack->GetTgl()));
cmptrk.p = cmptrk.pt/cmptrk.cosl;
cmptrk.dP2 = kaltrack->GetSnp()-geatrack->GetSnp();
cmptrk.dP3 = kaltrack->GetTgl()-geatrack->GetTgl();
cmptrk.dP4 = kaltrack->GetC()-geatrack->GetC();
- cmptrk.dpt = 1/kaltrack->Get1Pt()-1/geatrack->Get1Pt();
+ cmptrk.dpt = 1/kaltrack->GetSigned1Pt()-1/geatrack->GetSigned1Pt();
// get covariance matrix
// beware: lines 3 and 4 in the matrix are inverted!
WriteEffs(tpceffrootName);
// delete AliRun object
- delete gAlice; gAlice=0;
+ delete lAlice; lAlice=0;
// close all input files
kalFile->Close();
// get P and Cosl from track
cosl = TMath::Cos(TMath::ATan(fTrack.GetTgl()));
- p = 1./TMath::Abs(fTrack.Get1Pt())/cosl;
+ p = fTrack.Pt()/cosl;
trkKine[0] = p;