28 const double kFgtRout = 37.1;
29 const double kFgtRmid = 18.8;
30 const double kFgtRin = 11.5;
31 const double kFgtRadPitch = 0.08;
32 const double kFgtPhiPitch = 0.06;
33 const double kFgtDeadQuadEdge = 0.1;
41 double pi,dpi, halfpi;
44 double mDiskZ[kFgtMxDisk+1];
49 int mRadStripLOCId_number;
50 int mPhiStripLOCId_number;
51 int mRadStripGBLId_number, mPhiStripGBLId_number;
60 bool inDisk(TVector3 rLab);
61 int getQuad(
double phiLab);
63 double Rin() {
return kFgtRin; }
64 double Rmid() {
return kFgtRmid; }
65 double Rout() {
return kFgtRout; }
67 double radStrip_pitch() {
return kFgtRadPitch;}
68 double phiStrip_pitch() {
return kFgtPhiPitch/Rout();}
70 double yLimit() {
return kFgtRout; }
72 double deadQuadEdge() {
return kFgtDeadQuadEdge; }
73 double maxTof() {
return 80.e-9; }
74 double minPmag() {
return 0.005; }
75 double diskZ(
int iDisk) {
return mDiskZ[iDisk]; }
77 double radStripOff() {
return mRadStripOff;}
78 double phiStripOff() {
return mPhiStripOff;}
80 int radStripLOCId_number() {
return mRadStripLOCId_number;}
81 int phiStripLOCId_number() {
return mPhiStripLOCId_number;}
84 int radStripGBLId_number(){
return mRadStripGBLId_number;}
85 int phiStripGBLId_number(){
return mPhiStripGBLId_number;}
88 double phiQuadXaxis(
int iquad);
90 bool localXYtoStripID(
int iquad,
double x,
double y,
int &iRadID,
int & iPhiID,
int dbg=0);
93 double stripID2Rxy(
double fRadBin );
94 double stripID2PhiLoc(
double fPhiBin );
95 double stripID2PhiLab(
double fPhiBin );
101 int rad2LocalStripId(
double rad,
double *binFrac=0);
102 int phiLoc2LocalStripId(
double phiLoc,
double *binFrac=0);
103 int phiLab2LocalStripId(
int iquad,
double phiLab,
double *binFrac=0);
105 int radIdGlobal2Local(
int radId ) {
return radId % radStripLOCId_number(); }
106 int phiIdGlobal2Local(
int phiId ) {
return phiId % phiStripLOCId_number(); }
107 int radIdLocal2Global(
int iquad,
int radId ) {
108 return radId + radStripLOCId_number() * iquad;
110 int phiIdLocal2Global(
int iquad,
int phiId ) {
111 return phiId + phiStripLOCId_number() * iquad;