#include <BesMdcGeoParameter.hh>
Inheritance diagram for BesMdcLayer:
Public Member Functions | |
int | BeginWireNo (void) const |
int | BeginWireNo (void) const |
BesMdcLayer (void) | |
BesMdcLayer (void) | |
int | FirstWire (void) const |
int | FirstWire (void) const |
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 | SetBeginWireNo (int x) |
void | SetBeginWireNo (int x) |
void | SetFirstWire (int x) |
void | SetFirstWire (int x) |
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 | SetShiftPhi (double x) |
void | SetShiftPhi (double x) |
void | SetSumWireNo (int x) |
void | SetSumWireNo (int x) |
void | SetWireNo (int x) |
void | SetWireNo (int x) |
void | SetX (double x) |
void | SetX (double x) |
void | SetY (double x) |
void | SetY (double x) |
double | ShiftPhi (void) const |
double | ShiftPhi (void) const |
int | SumWireNo (void) const |
int | SumWireNo (void) const |
int | WireNo (void) const |
int | WireNo (void) const |
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 |
~BesMdcLayer (void) | |
~BesMdcLayer (void) | |
Private Attributes | |
int | fBeginWireNo |
int | fFirstWire |
double | fShiftPhi |
int | fSumWireNo |
int | fWireNo |
|
00064 {};
|
|
00065 {};
|
|
00064 {};
|
|
00065 {};
|
|
00071 {return fBeginWireNo;} //Total wire number from layer 1 to
|
|
00071 {return fBeginWireNo;} //Total wire number from layer 1 to
|
|
00073 {return fFirstWire;} //0: first is field wire; 1: signal wire.
|
|
00073 {return fFirstWire;} //0: first is field wire; 1: signal wire.
|
|
00032 {return fLength;} //Full length
|
|
00032 {return fLength;} //Full length
|
|
00043 {return fName;}
|
|
00043 {return fName;}
|
|
|
|
00033 {return fPhi;} //Phi on East Endplane
|
|
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 }
|
|
00033 {return fPhi;} //Phi on East Endplane
|
|
00035 {return fRadius;}
|
|
00035 {return fRadius;}
|
|
00037 {return fRotateAngle;} // Half twist angle of stereo wire,
|
|
00037 {return fRotateAngle;} // Half twist angle of stereo wire,
|
|
00036 {return fRotateCell;}
|
|
00036 {return fRotateCell;}
|
|
00079 {fBeginWireNo=x;}
|
|
00079 {fBeginWireNo=x;}
|
|
00081 {fFirstWire=x;}
|
|
00081 {fFirstWire=x;}
|
|
00046 {fLength=x;}
|
|
00046 {fLength=x;}
|
|
00053 {fName=x;}
|
|
00053 {fName=x;}
|
|
00047 {fPhi=x;}
|
|
00047 {fPhi=x;}
|
|
00048 {fRadius=x;}
|
|
00048 {fRadius=x;}
|
|
00050 {fRotateAngle=x;}
|
|
00050 {fRotateAngle=x;}
|
|
00049 {fRotateCell=x;}
|
|
00049 {fRotateCell=x;}
|
|
00080 {fShiftPhi=x;}
|
|
00080 {fShiftPhi=x;}
|
|
00078 {fSumWireNo=x;}
|
|
00078 {fSumWireNo=x;}
|
|
00077 {fWireNo=x;}
|
|
00077 {fWireNo=x;}
|
|
00051 {fX=x;}
|
|
00051 {fX=x;}
|
|
00052 {fY=x;}
|
|
00052 {fY=x;}
|
|
00074 {return fShiftPhi;} // Phi between 2 wire of this layer.
|
|
00074 {return fShiftPhi;} // Phi between 2 wire of this layer.
|
|
00069 {return fSumWireNo;} //Total wire number from layer 1 to
|
|
00069 {return fSumWireNo;} //Total wire number from layer 1 to
|
|
00068 {return fWireNo;} //Wire number of this layer.
|
|
00068 {return fWireNo;} //Wire number of this layer.
|
|
|
|
00039 {return fX;} // X,Y on endplane
|
|
00065 {
00066 return fX;
00067 }
|
|
00039 {return fX;} // X,Y on endplane
|
|
|
|
00040 {return fY;}
|
|
00068 {
00069 return fY;
00070 }
|
|
00040 {return fY;}
|
|
|
|
|
|
|
|
|
|
|