ROOT logo
// $Id$
// Author: Matevz Tadel 2009

/**************************************************************************
 * Copyright(c) 1998-2009, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#include "AliEveMagField.h"
#include "AliEveEventManager.h"

#include <AliMagF.h>

//______________________________________________________________________________
// Full description of AliEveMagField
//

ClassImp(AliEveMagField)

//______________________________________________________________________________
AliEveMagField::AliEveMagField(AliMagF* mf) :
  TEveMagField(),
  fField(mf)
{
  // Constructor.

  if (fField == 0)
  {
    fField = AliEveEventManager::AssertMagField();
  }
}

//______________________________________________________________________________
TEveVector AliEveMagField::GetField(Float_t x, Float_t y, Float_t z) const
{
  // Return magnetic field at requested point.

  Double_t rb[3] = { x, y, z };
  Double_t bb[3];

  fField->Field(rb, bb);

  TEveVector b(bb);
  b *= -0.1f;
  return b;
}
 AliEveMagField.cxx:1
 AliEveMagField.cxx:2
 AliEveMagField.cxx:3
 AliEveMagField.cxx:4
 AliEveMagField.cxx:5
 AliEveMagField.cxx:6
 AliEveMagField.cxx:7
 AliEveMagField.cxx:8
 AliEveMagField.cxx:9
 AliEveMagField.cxx:10
 AliEveMagField.cxx:11
 AliEveMagField.cxx:12
 AliEveMagField.cxx:13
 AliEveMagField.cxx:14
 AliEveMagField.cxx:15
 AliEveMagField.cxx:16
 AliEveMagField.cxx:17
 AliEveMagField.cxx:18
 AliEveMagField.cxx:19
 AliEveMagField.cxx:20
 AliEveMagField.cxx:21
 AliEveMagField.cxx:22
 AliEveMagField.cxx:23
 AliEveMagField.cxx:24
 AliEveMagField.cxx:25
 AliEveMagField.cxx:26
 AliEveMagField.cxx:27
 AliEveMagField.cxx:28
 AliEveMagField.cxx:29
 AliEveMagField.cxx:30
 AliEveMagField.cxx:31
 AliEveMagField.cxx:32
 AliEveMagField.cxx:33
 AliEveMagField.cxx:34
 AliEveMagField.cxx:35
 AliEveMagField.cxx:36
 AliEveMagField.cxx:37
 AliEveMagField.cxx:38
 AliEveMagField.cxx:39
 AliEveMagField.cxx:40
 AliEveMagField.cxx:41
 AliEveMagField.cxx:42
 AliEveMagField.cxx:43
 AliEveMagField.cxx:44
 AliEveMagField.cxx:45
 AliEveMagField.cxx:46
 AliEveMagField.cxx:47