Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

LCDXML2G4Field Class Reference

#include <LCDXML2G4Field.hh>

Inheritance diagram for LCDXML2G4Field:

Inheritance graph
[legend]
Collaboration diagram for LCDXML2G4Field:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LCDXML2G4Field ()
 LCDXML2G4Field (XERCES_CPP_NAMESPACE::DOM_Element coilDb)
 ~LCDXML2G4Field ()
void GetFieldValue (const double Point[3], double *Bfield) const
void SetFieldData (XERCES_CPP_NAMESPACE::DOM_Element coilDb)

Private Attributes

double m_innerBz
double m_outerBz
double m_innerR
double m_outerR

Constructor & Destructor Documentation

XERCES_CPP_NAMESPACE_USE LCDXML2G4Field::LCDXML2G4Field  ) 
 

Definition at line 23 of file LCDXML2G4Field.cc.

References cm, m_innerBz, m_innerR, m_outerBz, and m_outerR.

00023                                {
00024   m_innerBz = 0*tesla;
00025   m_outerBz = 0*tesla;
00026   m_innerR  = 0*cm;
00027   m_outerR  = 0*cm;
00028 }

LCDXML2G4Field::LCDXML2G4Field XERCES_CPP_NAMESPACE::DOM_Element  coilDb  ) 
 

LCDXML2G4Field::~LCDXML2G4Field  ) 
 

Definition at line 42 of file LCDXML2G4Field.cc.

00042                                 {
00043 }


Member Function Documentation

void LCDXML2G4Field::GetFieldValue const double  Point[3],
double *  Bfield
const
 

Definition at line 82 of file LCDXML2G4Field.cc.

00082                                              {
00083   Bfield[0] = 0.;
00084   Bfield[1] = 0.;
00085 
00086   double rp = sqrt(Point[0]*Point[0] + Point[1]*Point[1]);
00087   //printf("LCDXML2G4Field::GetFieldValue rp=%f m_inner=%f %f m_outer=%f %f\n",
00088   //     rp,m_innerR,m_innerBz,m_outerR,m_outerBz);
00089   if (rp < m_innerR) {
00090     Bfield[2] = m_innerBz;
00091   } else if (rp < m_outerR) {
00092     Bfield[2] = m_outerBz;
00093   } else {
00094     Bfield[2] = 0.;
00095   }
00096 }

void LCDXML2G4Field::SetFieldData XERCES_CPP_NAMESPACE::DOM_Element  coilDb  ) 
 


Member Data Documentation

double LCDXML2G4Field::m_innerBz [private]
 

Definition at line 27 of file LCDXML2G4Field.hh.

Referenced by LCDXML2G4Field().

double LCDXML2G4Field::m_innerR [private]
 

Definition at line 29 of file LCDXML2G4Field.hh.

Referenced by LCDXML2G4Field().

double LCDXML2G4Field::m_outerBz [private]
 

Definition at line 28 of file LCDXML2G4Field.hh.

Referenced by LCDXML2G4Field().

double LCDXML2G4Field::m_outerR [private]
 

Definition at line 30 of file LCDXML2G4Field.hh.

Referenced by LCDXML2G4Field().


The documentation for this class was generated from the following files:
Generated on Thu Oct 7 18:45:08 2004 for LCDG4 by doxygen 1.3.4