00001 Short_t X(Int_t chanNum)
00002 {
00003 if (chanNum>=672||chanNum<0){cout<<"error in X.C : unrecognized channel number :"<<chanNum<<"\n";return -1;}
00004
00005 Short_t x;
00006 Short_t i = chanNum%96+1;
00007 Short_t mapp;
00008
00009 if((i>0&&i<17)||(i>32&&i<49)||(i>64&&i<81)){mapp=2*i-((i/32)*32)-1;}
00010
00011 if((i>16&&i<33)||(i>48&&i<65)||(i>80&&i<97)){mapp=66+(((3*i-1)/96)*96)-2*i;}
00012
00013 if(chanNum/96<3)
00014 {
00015 x=(mapp-1)%6;
00016 }
00017 else
00018 {
00019 if((chanNum/96)-3==0)x=(mapp-1)%6+6;
00020 if((chanNum/96)-3==1)x=(mapp-1)%6+6;
00021 if((chanNum/96)-3==2)x=5-(mapp-1)%6;
00022 if((chanNum/96)-3==3)x=5-(mapp-1)%6;
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 }
00033 if(x<0||x>12){cout<<"error calculating x coordinate for channel "<<chanNum<<endl; return -1;}
00034 return x;
00035 }
00036
00037