Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BesMdcWire Class Reference

#include <BesMdcGeoParameter.hh>

Inheritance diagram for BesMdcWire:

BesMdcLayer BesMdcLayer List of all members.

Public Member Functions

 BesMdcWire (double length, double phi, double r, double rotateAngle)
 BesMdcWire (void)
 BesMdcWire (double length, double phi, double r, double rotateAngle)
 BesMdcWire (void)
double Length (void) const
double Length (void) const
const string Name (void) const
const string Name (void) const
double Phi (double z) const
double Phi (void) const
double Phi (double z) const
double Phi (void) const
double R (void) const
double R (void) const
double RotateAngle (void) const
double RotateAngle (void) const
double RotateCell (void) const
double RotateCell (void) const
void SetLength (double x)
void SetLength (double x)
void SetName (string x)
void SetName (string x)
void SetPhi (double x)
void SetPhi (double x)
void SetRadius (double x)
void SetRadius (double x)
void SetRotateAngle (double x)
void SetRotateAngle (double x)
void SetRotateCell (double x)
void SetRotateCell (double x)
void SetX (double x)
void SetX (double x)
void SetY (double x)
void SetY (double x)
double X (double)
double X (void) const
double X (double)
double X (void) const
double Y (double)
double Y (void) const
double Y (double)
double Y (void) const
 ~BesMdcWire (void)
 ~BesMdcWire (void)

Private Attributes

double fLength
string fName
double fPhi
double fRadius
double fRotateAngle
double fRotateCell
double fX
double fY

Constructor & Destructor Documentation

BesMdcWire::BesMdcWire void   )  [inline]
 

00026 {};

BesMdcWire::BesMdcWire double  length,
double  phi,
double  r,
double  rotateAngle
 

00039                                                                             {
00040   fLength=length;
00041   if(phi<0){
00042     fPhi = phi + 2*pi;
00043   }else if(phi>=2*pi){
00044     fPhi = phi - 2*pi;
00045   }else{    
00046     fPhi=phi;
00047   }
00048   fRadius=r;
00049   fRotateAngle=rotateAngle;
00050   
00051   fX=r*cos(phi);
00052   fY=r*sin(phi);
00053 }

BesMdcWire::~BesMdcWire void   )  [inline]
 

00028 {};

BesMdcWire::BesMdcWire void   )  [inline]
 

00026 {};

BesMdcWire::BesMdcWire double  length,
double  phi,
double  r,
double  rotateAngle
 

BesMdcWire::~BesMdcWire void   )  [inline]
 

00028 {};


Member Function Documentation

double BesMdcWire::Length void   )  const [inline]
 

00032 {return fLength;}      //Full length

double BesMdcWire::Length void   )  const [inline]
 

00032 {return fLength;}      //Full length

const string BesMdcWire::Name void   )  const [inline]
 

00043 {return fName;} 

const string BesMdcWire::Name void   )  const [inline]
 

00043 {return fName;} 

double BesMdcWire::Phi double  z  )  const
 

double BesMdcWire::Phi void   )  const [inline]
 

00033 {return fPhi;}         //Phi on East Endplane

double BesMdcWire::Phi double  z  )  const
 

00055                                      {
00056   double phi=fPhi+fRotateAngle*2*(fLength/2-z)/fLength;
00057   if(phi<0){
00058     phi += 2*pi;
00059   }else if(phi>=2*pi){
00060     phi -= 2*pi;
00061   }    
00062   return phi;
00063 }

double BesMdcWire::Phi void   )  const [inline]
 

00033 {return fPhi;}         //Phi on East Endplane

double BesMdcWire::R void   )  const [inline]
 

00035 {return fRadius;}      

double BesMdcWire::R void   )  const [inline]
 

00035 {return fRadius;}      

double BesMdcWire::RotateAngle void   )  const [inline]
 

00037 {return fRotateAngle;} // Half twist angle of stereo wire, 

double BesMdcWire::RotateAngle void   )  const [inline]
 

00037 {return fRotateAngle;} // Half twist angle of stereo wire, 

double BesMdcWire::RotateCell void   )  const [inline]
 

00036 {return fRotateCell;}

double BesMdcWire::RotateCell void   )  const [inline]
 

00036 {return fRotateCell;}

void BesMdcWire::SetLength double  x  )  [inline]
 

00046 {fLength=x;}

void BesMdcWire::SetLength double  x  )  [inline]
 

00046 {fLength=x;}

void BesMdcWire::SetName string  x  )  [inline]
 

00053 {fName=x;}  

void BesMdcWire::SetName string  x  )  [inline]
 

00053 {fName=x;}  

void BesMdcWire::SetPhi double  x  )  [inline]
 

00047 {fPhi=x;}

void BesMdcWire::SetPhi double  x  )  [inline]
 

00047 {fPhi=x;}

void BesMdcWire::SetRadius double  x  )  [inline]
 

00048 {fRadius=x;}

void BesMdcWire::SetRadius double  x  )  [inline]
 

00048 {fRadius=x;}

void BesMdcWire::SetRotateAngle double  x  )  [inline]
 

00050 {fRotateAngle=x;}

void BesMdcWire::SetRotateAngle double  x  )  [inline]
 

00050 {fRotateAngle=x;}

void BesMdcWire::SetRotateCell double  x  )  [inline]
 

00049 {fRotateCell=x;}

void BesMdcWire::SetRotateCell double  x  )  [inline]
 

00049 {fRotateCell=x;}

void BesMdcWire::SetX double  x  )  [inline]
 

00051 {fX=x;}

void BesMdcWire::SetX double  x  )  [inline]
 

00051 {fX=x;}

void BesMdcWire::SetY double  x  )  [inline]
 

00052 {fY=x;}

void BesMdcWire::SetY double  x  )  [inline]
 

00052 {fY=x;}

double BesMdcWire::X double   ) 
 

double BesMdcWire::X void   )  const [inline]
 

00039 {return fX;} // X,Y on endplane

double BesMdcWire::X double   ) 
 

00065                           {
00066   return fX;
00067 }

double BesMdcWire::X void   )  const [inline]
 

00039 {return fX;} // X,Y on endplane

double BesMdcWire::Y double   ) 
 

double BesMdcWire::Y void   )  const [inline]
 

00040 {return fY;} 

double BesMdcWire::Y double   ) 
 

00068                           {
00069   return fY;
00070 }

double BesMdcWire::Y void   )  const [inline]
 

00040 {return fY;} 


Member Data Documentation

double BesMdcWire::fLength [private]
 

string BesMdcWire::fName [private]
 

double BesMdcWire::fPhi [private]
 

double BesMdcWire::fRadius [private]
 

double BesMdcWire::fRotateAngle [private]
 

double BesMdcWire::fRotateCell [private]
 

double BesMdcWire::fX [private]
 

double BesMdcWire::fY [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:52:53 2011 for BOSS6.5.5 by  doxygen 1.3.9.1