10 #define PI 3.141592654
17 bool *InclusionListStt,
19 Short_t *ListSttParHits,
22 Short_t NFIDIVCONFORMAL,
24 Short_t NRDIVCONFORMAL,
43 for(j = 0; j< NFIDIVCONFORMAL*NRDIVCONFORMAL ; j++){
49 for(i = 0; i< Nparal ; i++){
51 if( ! InclusionListStt[ ListSttParHits[i] ] )
continue;
52 Fi =
atan2(infoparalConformal[ListSttParHits[i]][1],
53 infoparalConformal[ListSttParHits[i]][0]) ;
54 if ( Fi < 0. ) Fi += 2.*
PI;
55 iFi = (Short_t) (0.5*NFIDIVCONFORMAL*Fi/
PI);
56 if(iFi > NFIDIVCONFORMAL ) {
57 iFi = NFIDIVCONFORMAL;
64 Double_t RRR =
sqrt(infoparalConformal[ListSttParHits[i]][0]*
65 infoparalConformal[ListSttParHits[i]][0]+
66 infoparalConformal[ListSttParHits[i]][1]*
67 infoparalConformal[ListSttParHits[i]][1]);
69 for(j=NRDIVCONFORMAL-1, iR=0; j>0; j--){
70 if( RRR> radiaConf[j] ){
77 bi_index = iR*NFIDIVCONFORMAL+iFi;
78 tri_index = nBoxConformal[bi_index]*NRDIVCONFORMAL*NFIDIVCONFORMAL + bi_index;
79 if( nBoxConformal[bi_index] >= MAXHITSINCELL ){
80 cout<<
"Warning from PndTrkSttConformalFilling::BoxConformalFilling\t:"
81 <<
"\n\tcontent in nBoxConformal["<<iR<<
"]["<<
82 iFi<<
"] has reached the Max allowed value = "
83 <<MAXHITSINCELL<<endl;
86 HitsinBoxConformal[ tri_index ] = (Short_t) ListSttParHits[i];
87 nBoxConformal[bi_index]++;
88 RConformalIndex[ ListSttParHits[
i] ] = iR;
89 FiConformalIndex[ ListSttParHits[
i] ] = iFi;
109 Short_t *ListSttParHits,
131 for(i=0; i<Nparal; i++){
132 x = info[ListSttParHits[
i]][0]-trajectory_vertex[0];
133 y = info[ListSttParHits[
i]][1]-trajectory_vertex[1];
134 r = info[ListSttParHits[
i]][3];
135 gamma = x*x + y*y - r*
r;
136 infoparalConformal[ListSttParHits[
i]][0] = x / gamma;
137 infoparalConformal[ListSttParHits[
i]][1] = y / gamma;
138 infoparalConformal[ListSttParHits[
i]][2] = r/
fabs(gamma);
140 infoparalConformal[ListSttParHits[
i]][3] = ListSttParHits[
i] ;
141 infoparalConformal[ListSttParHits[
i]][4] = STRAWRADIUS/
fabs(gamma);
friend F32vec4 sqrt(const F32vec4 &a)
const Double_t STRAWRADIUS
friend F32vec4 fabs(const F32vec4 &a)
friend F32vec4 atan2(const F32vec4 &y, const F32vec4 &x)