updated for changes in Config.C
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Oct 2002 12:40:56 +0000 (12:40 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Oct 2002 12:40:56 +0000 (12:40 +0000)
AliGeant4/macro/CRT/Config.C
AliGeant4/macro/FMD/Config.C
AliGeant4/macro/PMD/Config.C
AliGeant4/macro/RICH/Config.C
AliGeant4/macro/STRUCT/ConfigFRAME.C
AliGeant4/macro/TOF/Config.C
AliGeant4/macro/TRD/Config.C
AliGeant4/macro/g4ConfigCommon.C

index f9cc3d4..af73ed2 100644 (file)
@@ -4,7 +4,7 @@ void Config(Int_t version)
 
   AliCRT* CRT = 0;
   switch (version) {
-    case 0: CRT  = new AliCRTv0("CRT", "normal CRT"); break;
+    case 0: CRT  = new AliCRTv0("CRT", "normal ACORDE"); break;
   }  
 
 //=================== EMCAL parameters ============================
index 758a9c8..a58a8d2 100644 (file)
@@ -9,8 +9,8 @@ void Config(Int_t version)
   }  
   
 //=================== FMD parameters ============================
-  FMD->SetRingsSi1(128);
-  FMD->SetRingsSi2(64);
+  FMD->SetRingsSi1(256);
+  FMD->SetRingsSi2(128);
   FMD->SetSectorsSi1(20);
   FMD->SetSectorsSi2(24);
 }  
index 66f98bc..1a8f652 100644 (file)
@@ -10,8 +10,4 @@ void Config(Int_t version)
   }  
 
 //=================== PMD parameters ============================
-PMD->SetPAR(1., 1., 0.8, 0.02);
-PMD->SetIN(6., 18., -580., 27., 27.);
-PMD->SetGEO(0.0, 0.2, 4.);
-PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
 }
index fb8afa9..218edd5 100644 (file)
@@ -7,6 +7,7 @@ void Config(Int_t version)
     case 0: RICH  = new AliRICHv0("RICH","normal RICH"); break;
     case 1: RICH  = new AliRICHv1("RICH","normal RICH"); break;
     case 2: RICH  = new AliRICHv2("RICH","normal RICH"); break;
+    case 3: RICH  = new AliRICHv3("RICH","normal RICH"); break;
   }  
 }
 
index 48c9286..adb5a50 100644 (file)
@@ -4,8 +4,14 @@ void Config(Int_t version)
   switch (version) {
     case 0: FRAME = new AliFRAMEv0("FRAME","FRAMEv0 module");   break;
     case 1: FRAME = new AliFRAMEv1("FRAME","FRAMEv1 module"); break;
-    case 2: FRAME = new AliFRAMEv2("FRAME","Space frame"); break;
+    case 2: FRAME = new AliFRAMEv2("FRAME","Space frame"); 
+            if (AliRunConfiguration::Holes())
+               ((AliFRAMEv2*) FRAME)->SetHoles(1);
+           else 
+               ((AliFRAMEv2*) FRAME)->SetHoles(0);
+           break;    
   }  
 
 //=================== FRAME parameters ============================
+
 }  
index 4d6e91b..e29c027 100644 (file)
@@ -5,10 +5,15 @@ void Config(Int_t version)
   AliTOF *TOF = 0;
   switch (version) {
     case 0: TOF  = new AliTOFv0("TOF", "TOFv0 detector"); break;
-    case 1: TOF  = new AliTOFv1("TOF","normal TOF");      break;
+    case 1: TOF  = new AliTOFv1("TOF", "TOFv1 detector"); break;
     case 2: TOF  = new AliTOFv2("TOF", "TOFv2 detector"); break;
     case 3: TOF  = new AliTOFv3("TOF", "TOFv3 detector"); break;
     case 4: TOF  = new AliTOFv4("TOF", "TOFv4 detector"); break;
+    case 5: if (AliRunConfiguration::Holes())
+              TOF = new AliTOFv2FHoles("TOF", "TOF with Holes");
+           else  
+             TOF = new AliTOFv4T0("TOF", "normal TOF");
+           break;
   }   
 
 //=================== TOF parameters ============================
index 010369d..7f3a871 100644 (file)
@@ -15,10 +15,12 @@ void Config(Int_t version)
   // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
   TRD->SetGasMix(1);
   
-  // With hole in front of PHOS
-  TRD->SetPHOShole();
-  // With hole in front of RICH
-  TRD->SetRICHhole();
+  if (AliRunConfiguration::Holes()) {
+    // With hole in front of PHOS
+    TRD->SetPHOShole();
+    // With hole in front of RICH
+    TRD->SetRICHhole();
+  }
   // Switch on TR
   AliTRDsim *TRDsim = TRD->CreateTR();
 }
index 94331a5..d06d335 100644 (file)
@@ -3,6 +3,12 @@
 // AliRoot Configuration for running aliroot with Monte Carlo.
 // Called from g4Config.C
 
+static Int_t    eventsPerRun = 100;
+enum PprGeo_t 
+{
+    kHoles, kNoHoles
+};
+static PprGeo_t geo = kHoles;
 
 void ConfigCommon(Bool_t interactiveSetup)
 {
@@ -87,7 +93,13 @@ void ConfigCommon(Bool_t interactiveSetup)
   // Magnetic field
   // ============================= 
 
-  gAlice->SetField(-999,2);    //Specify maximum magnetic field in Tesla (neg. ==> default field)
+  // Field (L3 0.4 T)
+  AliMagFMaps* field = new AliMagFMaps("Maps","Maps", 2, 1., 10., 1);
+  rootfile->cd();
+  gAlice->SetField(field);    
+  
+  // Old magnetic field
+  //gAlice->SetField(-999,2);    //Specify maximum magnetic field in Tesla (neg. ==> default field)
 
   // ============================= 
   // Alice modules
@@ -97,7 +109,6 @@ void ConfigCommon(Bool_t interactiveSetup)
 
     // Select modules 
   Int_t iABSO=1;
-  Int_t iCRT = 1;
   Int_t iDIPO=1;
   Int_t iFMD=1;
   Int_t iFRAME=1;
@@ -115,13 +126,16 @@ void ConfigCommon(Bool_t interactiveSetup)
   Int_t iTPC=1;
   Int_t iTRD=1;
   Int_t iZDC=1;
-  Int_t iEMCAL = 0;
+  Int_t iEMCAL = 1;
+  Int_t iCRT = 0;  
+  Int_t iVZERO = 1;
 
   // ONLY FOR GEANT4
   
   // Exclude detectors with temporary problem
   iCRT = 0;
-  
+  iEMCAL = 0;
   // END OF ONLY FOR GEANT4
 
 
@@ -163,8 +177,12 @@ void ConfigCommon(Bool_t interactiveSetup)
     {
         //=================== FRAME parameters ============================
 
-        AliFRAME *FRAME = new AliFRAMEv2("FRAME", "Space Frame");
-
+        AliFRAMEv2 *FRAME = new AliFRAMEv2("FRAME", "Space Frame");
+       if (geo == kHoles) {
+           FRAME->SetHoles(1);
+       } else {
+           FRAME->SetHoles(0);
+       }
     }
 
     if (iSHIL)
@@ -211,7 +229,7 @@ void ConfigCommon(Bool_t interactiveSetup)
     ITS->SetThicknessDet2(200.);   // detector thickness on layer 2 must be in the range [100,300]
     ITS->SetThicknessChip1(200.);  // chip thickness on layer 1 must be in the range [150,300]
     ITS->SetThicknessChip2(200.);  // chip thickness on layer 2 must be in the range [150,300]
-    ITS->SetRails(1);       // 1 --> rails in ; 0 --> rails out
+    ITS->SetRails(0);       // 1 --> rails in ; 0 --> rails out
     ITS->SetCoolingFluid(1);   // 1 --> water ; 0 --> freon
     //
     //AliITSvPPRsymm *ITS  = new AliITSvPPRsymm("ITS","New ITS PPR detailed version with symmetric services");
@@ -222,7 +240,7 @@ void ConfigCommon(Bool_t interactiveSetup)
     //ITS->SetThicknessDet2(200.);   // detector thickness on layer 2 must be in the range [100,300]
     //ITS->SetThicknessChip1(200.);  // chip thickness on layer 1 must be in the range [150,300]
     //ITS->SetThicknessChip2(200.);  // chip thickness on layer 2 must be in the range [150,300]
-    //ITS->SetRails(1);              // 1 --> rails in ; 0 --> rails out
+    //ITS->SetRails(0);              // 1 --> rails in ; 0 --> rails out
     //ITS->SetCoolingFluid(1);       // 1 --> water ; 0 --> freon
     //
     //
@@ -232,11 +250,11 @@ void ConfigCommon(Bool_t interactiveSetup)
     //
 */
     AliITSvPPRcoarseasymm *ITS  = new AliITSvPPRcoarseasymm("ITS","New ITS PPR coarse version with asymmetric services");
-    ITS->SetRails(1);                // 1 --> rails in ; 0 --> rails out
+    ITS->SetRails(0);                // 1 --> rails in ; 0 --> rails out
     ITS->SetSupportMaterial(0);      // 0 --> Copper ; 1 --> Aluminum ; 2 --> Carbon
     //
     //AliITS *ITS  = new AliITSvPPRcoarsesymm("ITS","New ITS PPR coarse version with symmetric services");
-    //ITS->SetRails(1);                // 1 --> rails in ; 0 --> rails out
+    //ITS->SetRails(0);                // 1 --> rails in ; 0 --> rails out
     //ITS->SetSupportMaterial(0);      // 0 --> Copper ; 1 --> Aluminum ; 2 --> Carbon
     //                      
     //
@@ -283,13 +301,20 @@ void ConfigCommon(Bool_t interactiveSetup)
 
     if (iTOF)
     {
+       if (geo == kHoles) {
         //=================== TOF parameters ============================
-        AliTOF *TOF = new AliTOFv2("TOF", "normal TOF");
+           AliTOF *TOF = new AliTOFv2FHoles("TOF", "TOF with Holes");
+       } else {
+           AliTOF *TOF = new AliTOFv4T0("TOF", "normal TOF");
+       }
     }
 
     if (iRICH)
     {
         //=================== RICH parameters ===========================
+/*
+        AliRICH *RICH = new AliRICHv3("RICH", "normal RICH");
+*/
         AliRICH *RICH = new AliRICHv1("RICH", "normal RICH");
 
     }
@@ -302,13 +327,6 @@ void ConfigCommon(Bool_t interactiveSetup)
         AliZDC *ZDC = new AliZDCv2("ZDC", "normal ZDC");
     }
 
-    if (iCRT)
-    {
-        //=================== CRT parameters ============================
-
-        AliCRT *CRT = new AliCRTv0("CRT", "normal CRT");
-    }
-
     if (iTRD)
     {
         //=================== TRD parameters ============================
@@ -317,11 +335,12 @@ void ConfigCommon(Bool_t interactiveSetup)
 
         // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
         TRD->SetGasMix(1);
-
-        // With hole in front of PHOS
-        TRD->SetPHOShole();
-        // With hole in front of RICH
-        TRD->SetRICHhole();
+       if (geo == kHoles) {
+           // With hole in front of PHOS
+           TRD->SetPHOShole();
+           // With hole in front of RICH
+           TRD->SetRICHhole();
+       }
         // Switch on TR
         AliTRDsim *TRDsim = TRD->CreateTR();
     }
@@ -332,7 +351,7 @@ void ConfigCommon(Bool_t interactiveSetup)
 
         AliFMD *FMD = new AliFMDv1("FMD", "normal FMD");
         FMD->SetRingsSi1(256);
-        FMD->SetRingsSi2(64);
+        FMD->SetRingsSi2(128);
         FMD->SetSectorsSi1(20);
         FMD->SetSectorsSi2(24);
    }
@@ -354,30 +373,42 @@ void ConfigCommon(Bool_t interactiveSetup)
     if (iPMD)
     {
         //=================== PMD parameters ============================
-
         AliPMD *PMD = new AliPMDv1("PMD", "normal PMD");
+    }
 
-        PMD->SetPAR(1., 1., 0.8, 0.02);
-        PMD->SetIN(6., 18., -580., 27., 27.);
-        PMD->SetGEO(0.0, 0.2, 4.);
-        PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
-
+    if (iSTART)
+    {
+        //=================== START parameters ============================
+        AliSTART *START = new AliSTARTv1("START", "START Detector");
     }
 
-    if (iEMCAL && !iRICH)
+    if (iEMCAL)
     {
         //=================== EMCAL parameters ============================
         AliEMCAL *EMCAL = new AliEMCALv1("EMCAL", "EMCALArch1a");
     }
 
-    if (iSTART)
+    if (iCRT)
     {
-        //=================== START parameters ============================
-        AliSTART *START = new AliSTARTv1("START", "START Detector");
+        //=================== CRT parameters ============================
+
+        AliCRT *CRT = new AliCRTv0("CRT", "normal ACORDE");
     }
 
-  } // end (!isSetInteractively)
+    if (iVZERO)
+    {
+        //=================== CRT parameters ============================
+        AliVZERO *VZERO = new AliVZEROv2("VZERO", "normal VZERO");
+    }
 
+  } // end (!isSetInteractively)
+  else {
+  
+    if (geo == kHoles) 
+      AliRunConfiguration::SwitchHoles(kTRUE);
+    else  
+      AliRunConfiguration::SwitchHoles(kFALSE);
+  }    
 }
 
 Float_t EtaToTheta(Float_t arg){