if (gAlice){ // Set correctly the magnetic field in the ExB calculation
AliMagF * field = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField());
if (field) {
- calib->SetExBField(field->SolenoidField());
+ calib->SetExBField(field);
}
}
//
AliTPCcalibDB * calib = AliTPCcalibDB::Instance();
const AliMagF * field = (AliMagF*)TGeoGlobalMagField::Instance()->GetField();
- calib->SetExBField(field->SolenoidField());
+ calib->SetExBField(field);
AliTPCParam* param = GetTPCParam();
if (!param) {
AliWarning("Loading default TPC parameters !");
// index - registration index - used for visualization
// bz - bz field in kGaus
- Float_t factor = bz/(-5.); // default b filed in Cheb with minus sign
+ // Float_t factor = bz/(-5.); // default b filed in Cheb with minus sign
+ Float_t factor = bz/(5.); // default b filed in Cheb with minus sign
+ // was chenged in the Revision ???? (Ruben can you add here number)
AliMagF* bmap = new AliMagF("MapsExB","MapsExB", 2,factor,1., 10.,AliMagF::k5kG,"$(ALICE_ROOT)/data/maps/mfchebKGI_sym.root");
fExB = GetExB(bz,kFALSE);
}
+void AliTPCcalibDB::SetExBField(const AliMagF* bmap){
+ //
+ // Set magnetic field for ExB correction
+ //
+ AliTPCExBFirst *exb = new AliTPCExBFirst(bmap,0.88*2.6400e+04,50,50,50);
+ AliTPCExB::SetInstance(exb);
+ fExB=exb;
+}
+
class AliGRPObject;
class AliTPCCalibRaw;
class TMap;
+class AliMagF;
//class AliCDBStorage;
class AliTPCcalibDB : public TObject
AliTPCTransform* GetTransform() {return fTransform;}
AliTPCExB* GetExB() {return fExB;}
void SetExBField(Float_t bz);
+ void SetExBField( const AliMagF* bmap);
static AliTPCExB* GetExB(Float_t bz,Bool_t bdelete);
AliTPCCalPad* GetPadGainFactor() {return fPadGainFactor;}
AliTPCCalPad* GetDedxGainFactor() {return fDedxGainFactor;}