]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFv4.cxx
New files for folders and Stack
[u/mrichter/AliRoot.git] / TOF / AliTOFv4.cxx
index 777a6aaf449a38f95d02da446f5b957a2e66f905..eda3a46f9dfcd81ebaeb7dd51ba6a08292d87278 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.9  2001/05/04 10:09:48  vicinanz
+Major upgrades to the strip structure
+
 Revision 1.8  2000/12/04 08:48:20  alibrary
 Fixing problems in the HEAD
 
@@ -323,7 +326,8 @@ void AliTOFv4::TOFpc(Float_t xtof, Float_t ytof, Float_t zlenC,
   par[0] = xFLT*0.5;
   par[1] = yFLT*0.5;
   
-  cout <<"************************* TOF geometry **************************"<<endl;
+  if (fDebug) cout << ClassName() <<
+    ": ************************* TOF geometry **************************"<<endl;
  
   par[2] = (zFLTA *0.5);
   gMC->Gsvolu("FLTA", "BOX ", idtmed[512], par, 3); // Insensitive Freon
@@ -477,10 +481,10 @@ void AliTOFv4::TOFpc(Float_t xtof, Float_t ytof, Float_t zlenC,
 
   AliMatrix (idrotm[0],  90.,  0.,90.,90.,0., 90.);   
   gMC->Gspos("FSTR",j,"FLTA",0.,ycoor, 0.,idrotm[0],"ONLY");
-
-     printf("%f,  St. %2i, Pl.3 ",ang*kRaddeg,i); 
+  if(fDebug) {
+     printf("%s: %f,  St. %2i, Pl.3 ",ClassName(),ang*kRaddeg,i); 
      printf("y = %f,  z = %f, zpos = %f \n",ycoor,zcoor,zpos);
-
+  }
   zcoor -= zSenStrip;
   j++;
   Int_t upDown = -1; // upDown=-1 -> Upper strip
@@ -495,10 +499,10 @@ void AliTOFv4::TOFpc(Float_t xtof, Float_t ytof, Float_t zlenC,
      ycoor += (1-(upDown+1)/2)*gap;
      gMC->Gspos("FSTR",j  ,"FLTA",0.,ycoor, zcoor,idrotm[nrot],  "ONLY");
      gMC->Gspos("FSTR",j+1,"FLTA",0.,ycoor,-zcoor,idrotm[nrot+1],"ONLY");
-
-     printf("%f,  St. %2i, Pl.3 ",ang*kRaddeg,i); 
-     printf("y = %f,  z = %f, zpos = %f \n",ycoor,zcoor,zpos);
-
+     if(fDebug) {
+       printf("%s: %f,  St. %2i, Pl.3 ",ClassName(),ang*kRaddeg,i); 
+       printf("y = %f,  z = %f, zpos = %f \n",ycoor,zcoor,zpos);
+     }
      j += 2;
      upDown*= -1; // Alternate strips 
      zcoor = zcoor-(zSenStrip/2)/TMath::Cos(ang)-
@@ -525,10 +529,10 @@ void AliTOFv4::TOFpc(Float_t xtof, Float_t ytof, Float_t zlenC,
   ycoor += (1-(upDown+1)/2)*gap;
   gMC->Gspos("FSTR",j  ,"FLTA",0.,ycoor, zcoor,idrotm[nrot],  "ONLY");
   gMC->Gspos("FSTR",j+1,"FLTA",0.,ycoor,-zcoor,idrotm[nrot+1],"ONLY");
-
-     printf("%f,  St. %2i, Pl.3 ",ang*kRaddeg,i); 
+  if(fDebug) {
+     printf("%s: %f,  St. %2i, Pl.3 ",ClassName(),ang*kRaddeg,i); 
      printf("y = %f,  z = %f, zpos = %f \n",ycoor,zcoor,zpos);
-
+  }
   ycoor = -hTof/2.+ kspace;//2 cm over front plate
 
   // Plate  B
@@ -551,10 +555,10 @@ void AliTOFv4::TOFpc(Float_t xtof, Float_t ytof, Float_t zlenC,
   ycoor += (1-(upDown+1)/2)*gap;
   zcoor = zpos+(zFLTA*0.5+zFLTB*0.5+db); // Moves to the system of the modulus FLTB
   gMC->Gspos("FSTR",i, "FLTB", 0., ycoor, zcoor,idrotm[nrot], "ONLY");
-
-     printf("%f,  St. %2i, Pl.4 ",ang*kRaddeg,i); 
+  if(fDebug) {
+     printf("%s: %f,  St. %2i, Pl.4 ",ClassName(),ang*kRaddeg,i); 
      printf("y = %f,  z = %f, zpos = %f \n",ycoor,zcoor,zpos);
-
+  }
   i++;
   upDown*=-1;
 
@@ -570,10 +574,10 @@ void AliTOFv4::TOFpc(Float_t xtof, Float_t ytof, Float_t zlenC,
      ycoor += (1-(upDown+1)/2)*gap;
      zcoor = zpos+(zFLTA*0.5+zFLTB*0.5+db); // Moves to the system of the modulus FLTB
      gMC->Gspos("FSTR",i, "FLTB", 0., ycoor, zcoor,idrotm[nrot], "ONLY");
-
-     printf("%f,  St. %2i, Pl.4 ",ang*kRaddeg,i); 
-     printf("y = %f,  z = %f, zpos = %f \n",ycoor,zcoor,zpos);
-
+     if(fDebug) {
+        printf("%s: %f,  St. %2i, Pl.4 ",ClassName(),ang*kRaddeg,i); 
+        printf("y = %f,  z = %f, zpos = %f \n",ycoor,zcoor,zpos);
+     }
      upDown*=-1;
      i++;
   } while (TMath::Abs(ang*kRaddeg)<22.5);
@@ -590,8 +594,10 @@ void AliTOFv4::TOFpc(Float_t xtof, Float_t ytof, Float_t zlenC,
      zcoor = zpos+(zFLTB/2+zFLTA/2+db);
      gMC->Gspos("FSTR",i, "FLTB", 0., ycoor, zcoor,idrotm[nrot], "ONLY");
      zpos = zpos - zSenStrip/TMath::Cos(ang);
-     printf("%f,  St. %2i, Pl.4 ",ang*kRaddeg,i); 
-     printf("y = %f,  z = %f, zpos = %f \n",ycoor,zcoor,zpos);
+     if(fDebug) {
+       printf("%s: %f,  St. %2i, Pl.4 ",ClassName(),ang*kRaddeg,i); 
+       printf("y = %f,  z = %f, zpos = %f \n",ycoor,zcoor,zpos);
+     }
      i++;
 
   }  while (zpos-stripWidth*0.5/TMath::Cos(ang)>-t+zFLTC+db);
@@ -616,10 +622,10 @@ void AliTOFv4::TOFpc(Float_t xtof, Float_t ytof, Float_t zlenC,
      ang /= kRaddeg;
      zcoor = zpos+(zFLTC*0.5+zFLTB+zFLTA*0.5+db*2);
      gMC->Gspos("FSTR",i, "FLTC", 0., ycoor, zcoor,idrotm[nrot], "ONLY");
-
-     printf("%f,  St. %2i, Pl.5 ",ang*kRaddeg,i); 
-     printf("y = %f,  z = %f, zpos = %f \n",ycoor,zcoor,zpos);
-
+     if(fDebug) {
+       printf("%s: %f,  St. %2i, Pl.5 ",ClassName(),ang*kRaddeg,i); 
+       printf("y = %f,  z = %f, zpos = %f \n",ycoor,zcoor,zpos);
+     }
      zpos = zpos - zSenStrip/TMath::Cos(ang);
   }  while (zpos-stripWidth*TMath::Cos(ang)*0.5>-t);
 
@@ -765,12 +771,13 @@ void AliTOFv4::Init()
   //
   // Initialise the detector after the geometry has been defined
   //
-  printf("**************************************"
-        "  TOF  "
-        "**************************************\n");
-  printf("\n   Version 4 of TOF initialing, "
-             "symmetric TOF - Full Coverage version\n");
-
+  if(fDebug) {
+    printf("%s: **************************************"
+          "  TOF  "
+          "**************************************\n",ClassName());
+    printf("\n%s:   Version 4 of TOF initialing, "
+               "symmetric TOF - Full Coverage version\n",ClassName()); 
+  }
   AliTOF::Init();
 
   fIdFTOA = gMC->VolId("FTOA");
@@ -779,10 +786,12 @@ void AliTOFv4::Init()
   fIdFLTA = gMC->VolId("FLTA");
   fIdFLTB = gMC->VolId("FLTB");
   fIdFLTC = gMC->VolId("FLTC");
-
-  printf("**************************************"
-        "  TOF  "
-        "**************************************\n");
+  
+  if(fDebug) {
+    printf("%s: **************************************"
+          "  TOF  "
+          "**************************************\n",ClassName());
+  } 
 }
  
 //_____________________________________________________________________________