char* fname;
TFile* file = 0;
if (fMap == k2kG) {
- if (fL3Option) {
- fSolenoid = 2.;
- fname = gSystem->ExpandPathName("$(ALICE_ROOT)/data/maps/L3B02.root");
- file = new TFile(fname);
- fFieldMap[0] = dynamic_cast<AliFieldMap*>(file->Get("L3B02"));
- file->Close();
- delete file;
- }
+ fSolenoid = 2.;
+ fname = gSystem->ExpandPathName("$(ALICE_ROOT)/data/maps/L3B02.root");
+ file = new TFile(fname);
+ fFieldMap[0] = dynamic_cast<AliFieldMap*>(file->Get("L3B02"));
+ file->Close();
+ delete file;
fname = gSystem->ExpandPathName("$(ALICE_ROOT)/data/maps/DipB02.root");
file = new TFile(fname);
fFieldMap[1] = dynamic_cast<AliFieldMap*>(file->Get("DipB02"));
file->Close();
delete file;
} else if (fMap == k4kG) {
- if (fL3Option) {
- fSolenoid = 4.;
- fname = gSystem->ExpandPathName("$(ALICE_ROOT)/data/maps/L3B04.root");
- file = new TFile(fname);
- fFieldMap[0] = dynamic_cast<AliFieldMap*>(file->Get("L3B04"));
- file->Close();
- delete file;
- }
-
+ fSolenoid = 4.;
+ fname = gSystem->ExpandPathName("$(ALICE_ROOT)/data/maps/L3B04.root");
+ file = new TFile(fname);
+ fFieldMap[0] = dynamic_cast<AliFieldMap*>(file->Get("L3B04"));
+ file->Close();
+ delete file;
fname = gSystem->ExpandPathName("$(ALICE_ROOT)/data/maps/DipB04.root");
file = new TFile(fname);
fFieldMap[1] = dynamic_cast<AliFieldMap*>(file->Get("DipB04"));
file->Close();
delete file;
} else if (fMap == k5kG) {
- if (fL3Option) {
- fSolenoid = 5.;
- fname = gSystem->ExpandPathName("$(ALICE_ROOT)/data/maps/L3B05.root");
- file = new TFile(fname);
- fFieldMap[0] = dynamic_cast<AliFieldMap*>(file->Get("L3B05"));
- file->Close();
- delete file;
- }
-
+ fSolenoid = 5.;
+ fname = gSystem->ExpandPathName("$(ALICE_ROOT)/data/maps/L3B05.root");
+ file = new TFile(fname);
+ fFieldMap[0] = dynamic_cast<AliFieldMap*>(file->Get("L3B05"));
+ file->Close();
+ delete file;
fname = gSystem->ExpandPathName("$(ALICE_ROOT)/data/maps/DipB05.root");
file = new TFile(fname);
fFieldMap[1] = dynamic_cast<AliFieldMap*>(file->Get("DipB05"));
fFieldMap[2] = dynamic_cast<AliFieldMap*>(file->Get("ExtB05"));
file->Close();
delete file;
-
- }
-
- if (!fL3Option) {
- //
- // Dummy L3 map
- fFieldMap[0] = new AliFieldMap();
- fFieldMap[0] -> SetLimits(-800., 800., -800., 800., -700., 700.);
- switch(fMap) {
- case k2kG:
- fSolenoid = 2.;
- break;
- case k4kG:
- fSolenoid = 4.;
- break;
- case k5kG:
- fSolenoid = 5.;
- break;
- }
- fSolenoidUser = fSolenoid;
}
+
+ if (!fL3Option) fSolenoidUser = fSolenoid;
+
}
//_______________________________________________________________________
AliFieldMap* map = 0;
if (fFieldMap[0]->Inside(xm[0], xm[1], xm[2])) {
map = fFieldMap[0];
- if (!fL3Option) {
+ if (!fL3Option && TMath::Abs(xm[2]) < 370.) {
//
- // Constant L3 field, if this option was selected
+ // Constant L3 field , if this option was selected
//
- b[2] = fSolenoidUser;
+ b[2] = - fSolenoid;
return;
- }
+ }
} else if (fFieldMap[1]->Inside(xm[0], xm[1], xm[2])) {
map = fFieldMap[1];
} else if (fFieldMap[2]->Inside(xm[0], xm[1], xm[2])) {