- char volAluSupportH[6],volAirSupportH[6];
- snprintf(volAluSupportH,6,"SALH%d",icount+1);
- snprintf(volAirSupportH,6,"SAIH%d",icount+1);
- char volEnvSupportHA[6][8],volEnvSupportHBC[12][8],volEnvSupportHD[12][8],volEnvSupportHE[12][8],volEnvSupportHF[12][8];
- for(Int_t jj=0;jj<2;jj++){
- for(Int_t ii=0;ii<6;ii++){
- if(ii<3)snprintf(volEnvSupportHA[3*jj+ii],8,"SA%dHA%d",icount+1,3*jj+ii);
- snprintf(volEnvSupportHBC[6*jj+ii],8,"SA%dHB%d",icount+1,6*jj+ii);
- snprintf(volEnvSupportHD[6*jj+ii],8,"SA%dHD%d",icount+1,6*jj+ii);
- snprintf(volEnvSupportHE[6*jj+ii],8,"SA%dHE%d",icount+1,6*jj+ii);
- snprintf(volEnvSupportHF[6*jj+ii],8,"SA%dHF%d",icount+1,6*jj+ii);
- }
- }
- tpar[0]= 0.;
- tpar[1]= 0.;
- tpar[2]= 0.;
- gMC->Gsvolu(volAluSupportH,"BOX",idAlu1,tpar,0);
- gMC->Gsvolu(volAirSupportH,"BOX",idAir,tpar,0);
- tpar[0]=-1.;
- tpar[1]=1.9;
- tpar[2]=2.8;
- gMC->Gsposp(volAirSupportH,1,volAluSupportH,0.,0.,0.,0,"ONLY",tpar,3);
-
-// Angular supports for chambers
- char volAluAngSupport1V[6],volAluAngSupport1H[6];
- snprintf(volAluAngSupport1H,6,"SA1H%d",icount+1);
- snprintf(volAluAngSupport1V,6,"SA1V%d",icount+1);
- char volAluAngSupport2V[6],volAluAngSupport2H[6];
- snprintf(volAluAngSupport2H,6,"SA2H%d",icount+1);
- snprintf(volAluAngSupport2V,6,"SA2V%d",icount+1);
- char volAluAngSupport3V[6],volAluAngSupport3H[6];
- snprintf(volAluAngSupport3H,6,"SA3H%d",icount+1);
- snprintf(volAluAngSupport3V,6,"SA3V%d",icount+1);
- char volAluAngSupport4V[6],volAluAngSupport4H[6];
- snprintf(volAluAngSupport4H,6,"SA4H%d",icount+1);
- snprintf(volAluAngSupport4V,6,"SA4V%d",icount+1);
- char volAluAngSupportXV[6],volAluAngSupportXH[6];
- snprintf(volAluAngSupportXH,6,"SAXH%d",icount+1);
- snprintf(volAluAngSupportXV,6,"SAXV%d",icount+1);
- char volEnvSuppAng1HA[2][7],volEnvSuppAng1HBC[4][7],volEnvSuppAng1HD[4][7],volEnvSuppAng1HE[4][7],volEnvSuppAng1HF[4][7];
- char volEnvSuppAng1VA[2][7],volEnvSuppAng1VBC[4][7],volEnvSuppAng1VD[4][7],volEnvSuppAng1VE[4][7],volEnvSuppAng1VF[4][7];
- char volEnvSuppAng2HA[2][7],volEnvSuppAng2HBC[4][7],volEnvSuppAng2HD[4][7],volEnvSuppAng2HE[4][7],volEnvSuppAng2HF[4][7];
- char volEnvSuppAng2VA[2][7],volEnvSuppAng2VBC[4][7],volEnvSuppAng2VD[4][7],volEnvSuppAng2VE[4][7],volEnvSuppAng2VF[4][7];
- char volEnvSuppAng3HA[2][7],volEnvSuppAng3HBC[4][7],volEnvSuppAng3HD[4][7],volEnvSuppAng3HE[4][7],volEnvSuppAng3HF[4][7];
- char volEnvSuppAng3VA[2][7],volEnvSuppAng3VBC[4][7],volEnvSuppAng3VD[4][7],volEnvSuppAng3VE[4][7],volEnvSuppAng3VF[4][7];
- char volEnvSuppAng4HA[2][7],volEnvSuppAng4HBC[4][7],volEnvSuppAng4HD[4][7],volEnvSuppAng4HE[4][7],volEnvSuppAng4HF[4][7];
- char volEnvSuppAng4VA[2][7],volEnvSuppAng4VBC[4][7],volEnvSuppAng4VD[4][7],volEnvSuppAng4VE[4][7],volEnvSuppAng4VF[4][7];
- char volEnvSuppAngXHA[2][7],volEnvSuppAngXHBC[4][7],volEnvSuppAngXHD[4][7],volEnvSuppAngXHE[4][7],volEnvSuppAngXHF[4][7];
- char volEnvSuppAngXVA[2][7],volEnvSuppAngXVBC[4][7],volEnvSuppAngXVD[4][7],volEnvSuppAngXVE[4][7],volEnvSuppAngXVF[4][7];
- for(Int_t ii=0;ii<4;ii++){
- if(ii<2)snprintf(volEnvSuppAng1HA[ii],7,"SH1%dA%d",icount+1,ii);
- snprintf(volEnvSuppAng1HBC[ii],7,"SH1%dB%d",icount+1,ii);
- snprintf(volEnvSuppAng1HD[ii],7,"SH1%dD%d",icount+1,ii);
- snprintf(volEnvSuppAng1HE[ii],7,"SH1%dE%d",icount+1,ii);
- snprintf(volEnvSuppAng1HF[ii],7,"SH1%dF%d",icount+1,ii);
- if(ii<2)snprintf(volEnvSuppAng1VA[ii],7,"SV1%dA%d",icount+1,ii);
- snprintf(volEnvSuppAng1VBC[ii],7,"SV1%dB%d",icount+1,ii);
- snprintf(volEnvSuppAng1VD[ii],7,"SV1%dD%d",icount+1,ii);
- snprintf(volEnvSuppAng1VE[ii],7,"SV1%dE%d",icount+1,ii);
- snprintf(volEnvSuppAng1VF[ii],7,"SV1%dF%d",icount+1,ii);
- if(ii<2)snprintf(volEnvSuppAng2HA[ii],7,"SH2%dA%d",icount+1,ii);
- snprintf(volEnvSuppAng2HBC[ii],7,"SH2%dB%d",icount+1,ii);
- snprintf(volEnvSuppAng2HD[ii],7,"SH2%dD%d",icount+1,ii);
- snprintf(volEnvSuppAng2HE[ii],7,"SH2%dE%d",icount+1,ii);
- snprintf(volEnvSuppAng2HF[ii],7,"SH2%dF%d",icount+1,ii);
- if(ii<2)snprintf(volEnvSuppAng2VA[ii],7,"SV2%dA%d",icount+1,ii);
- snprintf(volEnvSuppAng2VBC[ii],7,"SV2%dB%d",icount+1,ii);
- snprintf(volEnvSuppAng2VD[ii],7,"SV2%dD%d",icount+1,ii);
- snprintf(volEnvSuppAng2VE[ii],7,"SV2%dE%d",icount+1,ii);
- snprintf(volEnvSuppAng2VF[ii],7,"SV2%dF%d",icount+1,ii);
- if(ii<2)snprintf(volEnvSuppAng3HA[ii],7,"SH3%dA%d",icount+1,ii);
- snprintf(volEnvSuppAng3HBC[ii],7,"SH3%dB%d",icount+1,ii);
- snprintf(volEnvSuppAng3HD[ii],7,"SH3%dD%d",icount+1,ii);
- snprintf(volEnvSuppAng3HE[ii],7,"SH3%dE%d",icount+1,ii);
- snprintf(volEnvSuppAng3HF[ii],7,"SH3%dF%d",icount+1,ii);
- if(ii<2)snprintf(volEnvSuppAng3VA[ii],7,"SV3%dA%d",icount+1,ii);
- snprintf(volEnvSuppAng3VBC[ii],7,"SV3%dB%d",icount+1,ii);
- snprintf(volEnvSuppAng3VD[ii],7,"SV3%dD%d",icount+1,ii);
- snprintf(volEnvSuppAng3VE[ii],7,"SV3%dE%d",icount+1,ii);
- snprintf(volEnvSuppAng3VF[ii],7,"SV3%dF%d",icount+1,ii);
- if(ii<2)snprintf(volEnvSuppAng4HA[ii],7,"SH4%dA%d",icount+1,ii);
- snprintf(volEnvSuppAng4HBC[ii],7,"SH4%dB%d",icount+1,ii);
- snprintf(volEnvSuppAng4HD[ii],7,"SH4%dD%d",icount+1,ii);
- snprintf(volEnvSuppAng4HE[ii],7,"SH4%dE%d",icount+1,ii);
- snprintf(volEnvSuppAng4HF[ii],7,"SH4%dF%d",icount+1,ii);
- if(ii<2)snprintf(volEnvSuppAng4VA[ii],7,"SV4%dA%d",icount+1,ii);
- snprintf(volEnvSuppAng4VBC[ii],7,"SV4%dB%d",icount+1,ii);
- snprintf(volEnvSuppAng4VD[ii],7,"SV4%dD%d",icount+1,ii);
- snprintf(volEnvSuppAng4VE[ii],7,"SV4%dE%d",icount+1,ii);
- snprintf(volEnvSuppAng4VF[ii],7,"SV4%dF%d",icount+1,ii);
- if(ii<2)snprintf(volEnvSuppAngXHA[ii],7,"SHX%dA%d",icount+1,ii);
- snprintf(volEnvSuppAngXHBC[ii],7,"SHX%dB%d",icount+1,ii);
- snprintf(volEnvSuppAngXHD[ii],7,"SHX%dD%d",icount+1,ii);
- snprintf(volEnvSuppAngXHE[ii],7,"SHX%dE%d",icount+1,ii);
- snprintf(volEnvSuppAngXHF[ii],7,"SHX%dF%d",icount+1,ii);
- if(ii<2)snprintf(volEnvSuppAngXVA[ii],7,"SVX%dA%d",icount+1,ii);
- snprintf(volEnvSuppAngXVBC[ii],7,"SVX%dB%d",icount+1,ii);
- snprintf(volEnvSuppAngXVD[ii],7,"SVX%dD%d",icount+1,ii);
- snprintf(volEnvSuppAngXVE[ii],7,"SVX%dE%d",icount+1,ii);
- snprintf(volEnvSuppAngXVF[ii],7,"SVX%dF%d",icount+1,ii);
- }
- tpar[0]= 0.;
- tpar[1]= 0.;
- tpar[2]= 0.;
- gMC->Gsvolu(volAluAngSupport1V,"BOX",idAlu1,tpar,0);
- gMC->Gsvolu(volAluAngSupport1H,"BOX",idAlu1,tpar,0);
- gMC->Gsvolu(volAluAngSupport2V,"BOX",idAlu1,tpar,0);
- gMC->Gsvolu(volAluAngSupport2H,"BOX",idAlu1,tpar,0);
- gMC->Gsvolu(volAluAngSupport3V,"BOX",idAlu1,tpar,0);
- gMC->Gsvolu(volAluAngSupport3H,"BOX",idAlu1,tpar,0);
- gMC->Gsvolu(volAluAngSupport4V,"BOX",idAlu1,tpar,0);
- gMC->Gsvolu(volAluAngSupport4H,"BOX",idAlu1,tpar,0);
- gMC->Gsvolu(volAluAngSupportXV,"BOX",idAlu1,tpar,0);
- gMC->Gsvolu(volAluAngSupportXH,"BOX",idAlu1,tpar,0);
-
-// gas pipes
- char volInoxGasPipe[7];
- snprintf(volInoxGasPipe,7,"SPINO%d",icount+1);
- char volEnvInoxGasPipe1A[2][7],volEnvInoxGasPipe1BC[4][8],volEnvInoxGasPipe1D[4][7],volEnvInoxGasPipe1E[4][7],volEnvInoxGasPipe1F[4][7];
- char volEnvInoxGasPipe2A[2][7],volEnvInoxGasPipe2BC[4][8],volEnvInoxGasPipe2D[4][7],volEnvInoxGasPipe2E[4][7],volEnvInoxGasPipe2F[4][7];
- for(Int_t ii=0;ii<4;ii++){
- if(ii<2)snprintf(volEnvInoxGasPipe1A[ii],7,"SP1%dA%d",icount+1,ii);
- snprintf(volEnvInoxGasPipe1BC[ii],8,"SP1%dBC%d",icount+1,ii);
- snprintf(volEnvInoxGasPipe1D[ii],7,"SP1%dD%d",icount+1,ii);
- snprintf(volEnvInoxGasPipe1E[ii],7,"SP1%dE%d",icount+1,ii);
- snprintf(volEnvInoxGasPipe1F[ii],7,"SP1%dF%d",icount+1,ii);
- }
- for(Int_t ii=0;ii<4;ii++){
- if(ii<2)snprintf(volEnvInoxGasPipe2A[ii],7,"SP2%dA%d",icount+1,ii);
- snprintf(volEnvInoxGasPipe2BC[ii],8,"SP2%dBC%d",icount+1,ii);
- snprintf(volEnvInoxGasPipe2D[ii],7,"SP2%dD%d",icount+1,ii);
- snprintf(volEnvInoxGasPipe2E[ii],7,"SP2%dE%d",icount+1,ii);
- snprintf(volEnvInoxGasPipe2F[ii],7,"SP2%dF%d",icount+1,ii);
- }
- tpar[0]= 0.;
- tpar[1]= 0.;
- tpar[2]= 0.;
- gMC->Gsvolu(volInoxGasPipe,"TUBE",idInox,tpar,0);
- TGeoRotation rsupportpipe;
- rsupportpipe.SetAngles(90.,90.,0.);
-