41 vector<double> strip_id;
63 double alpha_k = k*dalpha;
74 m = -tan(alpha_k/rad);
86 double stripx = intcp + m*lz;
88 if(fabs(lx - stripx) < minDist)
90 minDist = fabs(lx - stripx);
100 double dpitch =
pitch + lz*tan(dalpha/rad);
103 if(fabs(minDist)<=dpitch/4.0)
105 strip_id.push_back(StripHit);
106 strip_id.push_back(1);
110 if(minDist>dpitch/4.0)
112 strip_id.push_back(StripHit);
113 strip_id.push_back(0.45);
114 strip_id.push_back(StripHit+1);
115 strip_id.push_back(0.45);
119 if(minDist<-dpitch/4.0)
121 strip_id.push_back(StripHit);
122 strip_id.push_back(0.45);
123 strip_id.push_back(StripHit-1);
124 strip_id.push_back(0.45);
129 strip_id.push_back(-1);
130 strip_id.push_back(1);
vector< double > FindStrip(int layer, int sector, int isens, G4ThreeVector Lxyz)