// Posibble to us it for visualization
//
//
- AliTPCExB *exb = AliTPCcalibDB::GetExB(bz,kFALSE);
+ AliTPCExB *exb = Instance();
+ if (!exb) exb = AliTPCcalibDB::GetExB(bz,kFALSE);
if (!exb) return 0;
Double_t pos0[3] = {r*TMath::Cos(phi), r*TMath::Sin(phi),z};
Double_t pos1[3];
//
//
//
- AliTPCExB *exb = AliTPCcalibDB::GetExB(bz,kFALSE);
+ AliTPCExB *exb = Instance();
+ if (!exb) exb = AliTPCcalibDB::GetExB(bz,kFALSE);
if (!exb) return 0;
Double_t pos0[3] = {r*TMath::Cos(phi), r*TMath::Sin(phi),z};
Double_t pos1[3];
exb->Correct(pos0,pos1);
Double_t dphi=TMath::ATan2(pos1[1],pos1[0])-TMath::ATan2(pos0[1],pos0[0]);
+ if (dphi>TMath::Pi()) dphi-=TMath::TwoPi();
+ if (dphi<-TMath::Pi()) dphi+=TMath::TwoPi();
return r*dphi;
}
//
//
//
- AliTPCExB *exb = AliTPCcalibDB::GetExB(bz,kFALSE);
+ AliTPCExB *exb = Instance();
+ if (!exb) exb = AliTPCcalibDB::GetExB(bz,kFALSE);
if (!exb) return 0;
Double_t pos0[3] = {r*TMath::Cos(phi), r*TMath::Sin(phi),z};
Double_t pos1[3];
//
//
//
- AliTPCExB *exb = AliTPCcalibDB::GetExB(bz,kFALSE);
+ AliTPCExB *exb = Instance();
+ if (!exb) exb = AliTPCcalibDB::GetExB(bz,kFALSE);
if (!exb) return 0;
Double_t pos0[3] = {r*TMath::Cos(phi), r*TMath::Sin(phi),z};
Double_t pos1[3];
//
AliMagF *mag = (AliMagF*)fgArray.At(index);
if (!mag) return 0;
- Float_t xyz[3]={r*TMath::Cos(phi),r*TMath::Sin(phi),z};
+ Double_t xyz[3]={r*TMath::Cos(phi),r*TMath::Sin(phi),z};
// xyz[1]+=30;
- Float_t bxyz[3];
+ Double_t bxyz[3];
mag->Field(xyz,bxyz);
return bxyz[0];
}
//
AliMagF *mag = (AliMagF*)fgArray.At(index);
if (!mag) return 0;
- Float_t xyz[3]={r*TMath::Cos(phi),r*TMath::Sin(phi),z};
+ Double_t xyz[3]={r*TMath::Cos(phi),r*TMath::Sin(phi),z};
// xyz[1]+=30;
- Float_t bxyz[3];
+ Double_t bxyz[3];
mag->Field(xyz,bxyz);
return bxyz[1];
}
//
AliMagF *mag = (AliMagF*)fgArray.At(index);
if (!mag) return 0;
- Float_t xyz[3]={r*TMath::Cos(phi),r*TMath::Sin(phi),z};
+ Double_t xyz[3]={r*TMath::Cos(phi),r*TMath::Sin(phi),z};
// xyz[1]+=30;
- Float_t bxyz[3];
+ Double_t bxyz[3];
mag->Field(xyz,bxyz);
return bxyz[2];
}
//
AliMagF *mag = (AliMagF*)fgArray.At(index);
if (!mag) return 0;
- Float_t xyz[3]={r*TMath::Cos(phi),r*TMath::Sin(phi),z};
+ Double_t xyz[3]={r*TMath::Cos(phi),r*TMath::Sin(phi),z};
//xyz[1]+=30;
- Float_t bxyz[3];
+ Double_t bxyz[3];
mag->Field(xyz,bxyz);
if (r==0) return 0;
- Float_t br = (bxyz[0]*xyz[0]+bxyz[1]*xyz[1])/r;
+ Double_t br = (bxyz[0]*xyz[0]+bxyz[1]*xyz[1])/r;
return br;
}
//
AliMagF *mag = (AliMagF*)fgArray.At(index);
if (!mag) return 0;
- Float_t xyz[3]={r*TMath::Cos(phi),r*TMath::Sin(phi),z};
+ Double_t xyz[3]={r*TMath::Cos(phi),r*TMath::Sin(phi),z};
//xyz[1]+=30;
- Float_t bxyz[3];
+ Double_t bxyz[3];
mag->Field(xyz,bxyz);
if (r==0) return 0;
- Float_t br = (-bxyz[0]*xyz[1]+bxyz[1]*xyz[0])/r;
+ Double_t br = (-bxyz[0]*xyz[1]+bxyz[1]*xyz[0])/r;
return br;
}