]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fix to bug reports:
authormarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 2 Oct 2009 12:07:39 +0000 (12:07 +0000)
committermarian <marian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 2 Oct 2009 12:07:39 +0000 (12:07 +0000)
bugs #56402 and bug #56406

new ExB changes
AliTPCcalibDB.h AliTPCcalibDB.cxx -
Initialization of the correction directly from the map -
 void          SetExBField( AliMagF*   bmap);

AliTPC.cxx AliTPCReconstructor.cxx - don't create own copy of the field
                                   - field provided using
const AliMagF * field = (AliMagF*)TGeoGlobalMagField::Instance()->GetField();

TPC/AliTPC.cxx
TPC/AliTPCReconstructor.cxx
TPC/AliTPCcalibDB.cxx
TPC/AliTPCcalibDB.h

index 1820b73555fe7f6b99796f4781d6da56491d8adc..a63f9af9f0eef15a931b5d7cacfbfc6144b0c7e0 100644 (file)
@@ -1803,7 +1803,7 @@ void AliTPC::MakeSector(Int_t isec,Int_t nrows,TTree *TH,
   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);
     }
   }
 
index 4d74339b702d1b23052358f8465615280cb94631..024fff3627e1cca9cb73bfad4ae47880dff953c6 100644 (file)
@@ -52,7 +52,7 @@ fClusterer(NULL)
   //
   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 630fe6ca4aac4a46cc4928b1a0a7dc941bcaa6ec..49b72e74e497aaa6dcae993558f08639b3bb1b9c 100644 (file)
@@ -736,7 +736,9 @@ void AliTPCcalibDB::RegisterExB(Int_t index, Float_t bz, Bool_t bdelete){
   // 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");
   
@@ -773,6 +775,15 @@ void  AliTPCcalibDB::SetExBField(Float_t bz){
   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;
+}
+
 
 
 
index 4413e1dbbeaf79f542a5c449726853293a7e16f5..6530babcb026c1599e9c04a0b91bd24e11f012c2 100644 (file)
@@ -32,6 +32,7 @@ class AliTPCCalibVdrift;
 class AliGRPObject;
 class AliTPCCalibRaw;
 class TMap;
+class AliMagF;
 //class AliCDBStorage;
 
 class AliTPCcalibDB : public TObject
@@ -52,6 +53,7 @@ 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;}