]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Added Print (short and detailed options) method
authorshahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 27 Apr 2010 11:44:07 +0000 (11:44 +0000)
committershahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 27 Apr 2010 11:44:07 +0000 (11:44 +0000)
STEER/AliMagF.cxx
STEER/AliMagF.h

index 2e5d7e507fa16c3f58381eec6b2952453dda6fca..8d9c252cdb9db2ea7934d7bcb43cdc3695a44a09 100644 (file)
@@ -146,11 +146,7 @@ AliMagF::AliMagF(const char *name, const char* title, Double_t factorSol, Double
   fSolenoid = GetBz(xyz);
   SetFactorSol(factorSol);
   SetFactorDip(factorDip);
-  AliInfo(Form("Alice   B fields: Solenoid (%+.2f*)%.0f kG, Dipole %s (%+.2f) %s",
-              factorSol,(fMapType==k5kG||fMapType==k5kGUniform)?5.:2.,
-              fDipoleOFF ? "OFF":"ON",factorDip,fMapType==k5kGUniform?" |Constant Field!":""));
-  AliInfo(Form("Machine B fields for %s beam (%.0f GeV): QGrad: %.4f Dipole: %.4f",
-              bt==kBeamTypeAA ? "A-A":(bt==kBeamTypepp ? "p-p":"OFF"),be,fQuadGradient,fDipoleField));
+  Print("a");
 }
 
 //_______________________________________________________________________
@@ -558,3 +554,19 @@ const char*  AliMagF::GetBeamTypeText() const
   }
 }
 
+//_____________________________________________________________________________
+void AliMagF::Print(Option_t *opt) const
+{
+  // print short or long info
+  TString opts = opt; opts.ToLower();
+  AliInfo(Form("%s:%s",GetName(),GetTitle()));
+  AliInfo(Form("Solenoid (%+.2f*)%.0f kG, Dipole %s (%+.2f) %s",
+              GetFactorSol(),(fMapType==k5kG||fMapType==k5kGUniform)?5.:2.,
+              fDipoleOFF ? "OFF":"ON",GetFactorDip(),fMapType==k5kGUniform?" |Constant Field!":""));
+  if (opts.Contains("a")) {
+    AliInfo(Form("Machine B fields for %s beam (%.0f GeV): QGrad: %.4f Dipole: %.4f",
+                fBeamType==kBeamTypeAA ? "A-A":(fBeamType==kBeamTypepp ? "p-p":"OFF"),
+                fBeamEnergy,fQuadGradient,fDipoleField));
+    AliInfo(Form("Uses %s of %s",GetParamName(),GetDataFileName()));
+  }
+}
index b2ed8e0e798ee84a30262cfdfd65c4630dfd6491..1f714a3b8a71956d0c3124f1a15b2a717a6ee059 100644 (file)
@@ -64,6 +64,7 @@ class AliMagF : public TVirtualMagField
   Char_t*      GetParamName()                                   const {return (Char_t*)fParNames.GetTitle();}
   void         SetDataFileName(const Char_t* nm)                      {fParNames.SetName(nm);}
   void         SetParamName(const Char_t* nm)                         {fParNames.SetTitle(nm);}
+  virtual void Print(Option_t *opt)                             const;
   //
   Bool_t       LoadParameterization();
   static Int_t GetPolarityConvention()                                {return Int_t(fgkPolarityConvention);}