]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
updated for changes in Config.C
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 7 Feb 2001 14:59:42 +0000 (14:59 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 7 Feb 2001 14:59:42 +0000 (14:59 +0000)
AliGeant4/macro/FMD/Config.C
AliGeant4/macro/ITS/Config.C
AliGeant4/macro/TPC/Config.C
AliGeant4/macro/TRD/Config.C
AliGeant4/macro/g4Config.C

index ebc9861ea2e88f9660b8f74673892b6c8ffb9778..d1ef9e74fcdfcc771929bd66b0cb749d54c8ced3 100644 (file)
@@ -4,8 +4,8 @@ void Config(Int_t version)
 
   AliFMD* FMD = 0;
   switch (version) {
-    case 0: FMD =  new AliFMDv0("FMD", "FMDv0 detector"); break;
-    case 1: FMD  = new AliFMDv1("FMD","normal FMD");        break;
+    case 0: FMD =  new AliFMDv0("FMD", "normal FMD");     break;
+    case 1: FMD  = new AliFMDv1("FMD", "FMDv1 detector"); break;
   }  
 
 //=================== FMD parameters ============================
index 7cc7329b9eeeb6ea267b8d479bca2033ea7eef99..3f5e344cf351fdd308867fb751b4b62562c4ec52 100644 (file)
@@ -4,17 +4,49 @@ void Config(Int_t version)
 
   AliITS* ITS = 0;
   switch (version) {
-    case 1: ITS  = new AliITSv1("ITS","ITSv1 detector"); break;
-    case 3: ITS  = new AliITSv3("ITS","ITSv3 detector"); break; 
-    case 5: ITS  = new AliITSv5("ITS","normal ITS");       break;
+    case 1: ITS  = new AliITSv1("ITS","Old ITS coarse version as of the ALICE TP"); break;
+    case 3: ITS  = new AliITSv3("ITS","Old ITS detailed version as of the ALICE TP"); break; 
+    case 5: ITS  = new AliITSv5("ITS","Current ITS detailed version used for the ITS TDR"); break;
+    case 6: ITS  = new AliITSv5symm( "ITS","Updated ITS TDR detailed version with symmetric services");break;
+    case 7: ITS  = new AliITSv5asymm("ITS","Updates ITS TDR detailed version with asymmetric services");break;
+    case 8: ITS  = new AliITSvPPRcoarseasymm("ITS","New ITS coarse version with asymmetric services"); break;
+    case 9: ITS  = new AliITSvPPRcoarsesymm( "ITS","New ITS coarse version with symmetric services"); break;
+    // 
   }  
 
-//=================== ITS parameters ============================
-//
-// EUCLID is a flag to output (=1) both geometry and media to two ASCII files 
-// (called by default ITSgeometry.euc and ITSgeometry.tme) in a format
-// understandable to the CAD system EUCLID. The default (=0) means that you 
-// dont want to use this facility.
-//
-ITS->SetEUCLID(0);
+    //=================== ITS parameters ============================
+    //
+    // As the innermost detector in ALICE, the Inner Tracking System "impacts" on
+    // almost all other detectors. This involves the fact that the ITS geometry 
+    // still has several options to be followed in parallel in order to determine 
+    // the best set-up which minimizes the induced background. All the geometries
+    // available to date are described in the following. Read carefully the comments 
+    // and use the default version (the only one uncommented) unless you are making
+    // comparisons and you know what you are doing. In this case just uncomment the
+    // ITS geometry you want to use and run Aliroot. 
+    //
+    // Detailed geometries:
+    // ====================
+    //AliITS *ITS  = new AliITSv3("ITS","Old ITS detailed version as of the ALICE TP");
+    //AliITS *ITS  = new AliITSv5("ITS","Current ITS detailed version used for the ITS TDR");
+    //AliITS *ITS  = new AliITSv5symm("ITS","Updated ITS TDR detailed version with symmetric services");
+    //AliITS *ITS  = new AliITSv5asymm("ITS","Updates ITS TDR detailed version with asymmetric services");
+    //
+    //
+    // Coarse geometries (warning: no hits are produced with these coarse geometries and they unuseful for reconstruction !):
+    // ======================================================================================================================
+    //AliITS *ITS  = new AliITSv1("ITS","Old ITS coarse version as of the ALICE TP");
+    //AliITS *ITS  = new AliITSvPPRcoarseasymm("ITS","New ITS coarse version with asymmetric services");
+    //AliITS *ITS  = new AliITSvPPRcoarsesymm("ITS","New ITS coarse version with symmetric services");
+    //
+    //
+    // Geant3 <-> EUCLID conversion
+    // ============================
+    //
+    // SetEUCLID is a flag to output (=1) or not to output (=0) both geometry and 
+    // media to two ASCII files (called by default ITSgeometry.euc and 
+    // ITSgeometry.tme) in a format understandable to the CAD system EUCLID. 
+    // The default (=0) means that you dont want to use this facility.
+    //
+    ITS->SetEUCLID(0);
 }
index e52a5f670cf580306c48e6e2f85a954a70787451..59d1e2d22f45c5d92826fb795be88ce150eb8346 100644 (file)
@@ -9,4 +9,27 @@ void Config(Int_t version)
     case 2: TPC  = new AliTPCv2("TPC","Default"); break;
     case 3: TPC  = new AliTPCv3("TPC","Default"); break;
   }   
+
+  //============================ TPC parameters ================================
+  // --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
+  // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
+  // --- sectors are specified, any value other than that requires at least one 
+  // --- sector (lower or upper)to be specified!
+  // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
+  // ---   sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
+  // --- SecLows - number of lower sectors specified (up to 6)
+  // --- SecUps - number of upper sectors specified (up to 12)
+  // --- Sens - sensitive strips for the Slow Simulator !!!
+  // --- This does NOT work if all S or L-sectors are specified, i.e.
+  // --- if SecAL or SecAU < 0
+  //
+  //
+  //-----------------------------------------------------------------------------
+
+  //  gROOT->LoadMacro("SetTPCParam.C");
+  //  AliTPCParam *param = SetTPCParam();
+
+  // All sectors included 
+  TPC->SetSecAL(-1);
+  TPC->SetSecAU(-1);
 }
index 1a56cc71f54d81d5e38684d3ba2b4cbef405bc50..010369de1554b9d76d84ba7c032c849c4ebdcf27 100644 (file)
@@ -5,17 +5,12 @@ void Config(Int_t version)
   AliTRD *TRD = 0;
   switch (version) {
     case 0: TRD  = new AliTRDv0("TRD", "TRDv0 detector"); break;
-    case 1: TRD  = new AliTRDv1("TRD","TRD version 0");   break;
+    case 1: TRD  = new AliTRDv1("TRD","TRD slow simulator");   break;
   }
 
 //=================== TRD parameters ============================
   
-  //TRD->SetHits();
-  
   //AliTRD *TRD  = new AliTRDv1("TRD","TRD slow simulator");
-  //TRD->SetSensPlane(0);
-  //TRD->SetSensChamber(2);
-  //TRD->SetSensSector(17);
   
   // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
   TRD->SetGasMix(1);
@@ -24,4 +19,6 @@ void Config(Int_t version)
   TRD->SetPHOShole();
   // With hole in front of RICH
   TRD->SetRICHhole();
+  // Switch on TR
+  AliTRDsim *TRDsim = TRD->CreateTR();
 }
index 3041f62b799ce24edebbc45e3fe67c2c57033f0a..64ac3ef7d0afacf2c33b617694b4e98f4e9dec72 100644 (file)
@@ -23,7 +23,7 @@ void Config()
 
   // Physics process control
   // (in development)
-  gMC   ->SetProcess("DCAY",1);
+  gMC ->SetProcess("DCAY",1);
   gMC ->SetProcess("PAIR",1);
   gMC ->SetProcess("COMP",1);
   gMC ->SetProcess("PHOT",1);
@@ -59,10 +59,16 @@ void Config()
   // --- Specify event type to be tracked through the ALICE setup
   // --- All positions are in cm, angles in degrees, and P and E in GeV
 
-  AliGenHIJINGpara *gener = new AliGenHIJINGpara(500);
+  int nParticles;
+  if (gSystem->Getenv("CONFIG_NPARTICLES")) 
+    nParticles = atoi(gSystem->Getenv("CONFIG_NPARTICLES"));
+  else
+    nParticles = 1000; 
+
+  AliGenHIJINGpara *gener = new AliGenHIJINGpara(nParticles);
   gener->SetMomentumRange(0,999);
   gener->SetPhiRange(0,360);
-  gener->SetThetaRange(10,170);
+  gener->SetThetaRange(0.,180.);
   gener->SetOrigin(0,0,0);        //vertex position
   gener->SetSigma(0,0,0);         //Sigma in (X,Y,Z) (cm) on IP position
   gener->Init();
@@ -92,25 +98,25 @@ void Config()
 
     // Select modules 
 
-Int_t iMAG=1;
-Int_t iITS=1;
-Int_t iTPC=1;
-Int_t iTOF=1;
-Int_t iRICH=1;
-Int_t iZDC=0;
-Int_t iCASTOR=1;
-Int_t iTRD=1;
-Int_t iABSO=1;
-Int_t iDIPO=1;
-Int_t iHALL=1;
-Int_t iFRAME=1;
-Int_t iSHIL=1;
-Int_t iPIPE=1;
-Int_t iFMD=1;
-Int_t iMUON=1;
-Int_t iPHOS=1;
-Int_t iPMD=1;
-Int_t iSTART=0;
+  Int_t iABSO=1;
+  Int_t iCASTOR=1;
+  Int_t iDIPO=1;
+  Int_t iFMD=1;
+  Int_t iFRAME=1;
+  Int_t iHALL=1;
+  Int_t iITS=1;
+  Int_t iMAG=1;
+  Int_t iMUON=1;
+  Int_t iPHOS=1;
+  Int_t iPIPE=1;
+  Int_t iPMD=1;
+  Int_t iRICH=1;
+  Int_t iSHIL=1;
+  Int_t iSTART=1;
+  Int_t iTOF=1;
+  Int_t iTPC=1;
+  Int_t iTRD=1;
+  Int_t iZDC=1;
 
     // Exclude detectors that do not work with Geant4
       iCASTOR=0;
@@ -120,184 +126,207 @@ Int_t iSTART=0;
 // From G3 Config.C
 // Without any modification 
 
-//=================== Alice BODY parameters =============================
-AliBODY *BODY = new AliBODY("BODY","Alice envelop");
-
-
-if(iMAG) {
-//=================== MAG parameters ============================
-// --- Start with Magnet since detector layouts may be depending ---
-// --- on the selected Magnet dimensions ---
-AliMAG *MAG  = new AliMAG("MAG","Magnet");
-}
-
-
-if(iABSO) {
-//=================== ABSO parameters ============================
-AliABSO *ABSO  = new AliABSOv0("ABSO","Muon Absorber");
-}
-
-if(iDIPO) {
-//=================== DIPO parameters ============================
-
-AliDIPO *DIPO  = new AliDIPOv2("DIPO","Dipole version 2");
-}
-
-if(iHALL) {
-//=================== HALL parameters ============================
-
-AliHALL *HALL  = new AliHALL("HALL","Alice Hall");
-}
-
-
-if(iFRAME) {
-//=================== FRAME parameters ============================
-
-AliFRAME *FRAME  = new AliFRAMEv1("FRAME","Space Frame");
-
-}
-
-if(iSHIL) {
-//=================== SHIL parameters ============================
-
-AliSHIL *SHIL  = new AliSHILv0("SHIL","Shielding");
-}
-
 
-if(iPIPE) {
-//=================== PIPE parameters ============================
-
-AliPIPE *PIPE  = new AliPIPEv0("PIPE","Beam Pipe");
-}
-
-
-if(iITS) {
-//=================== ITS parameters ============================
-//
-// EUCLID is a flag to output (=1) both geometry and media to two ASCII files 
-// (called by default ITSgeometry.euc and ITSgeometry.tme) in a format
-// understandable to the CAD system EUCLID. The default (=0) means that you 
-// dont want to use this facility.
-//
-AliITS *ITS  = new AliITSv5("ITS","normal ITS");
-ITS->SetEUCLID(0);
-}
-
-
-if(iTPC) {
-//============================ TPC parameters ================================
-// --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
-// --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
-// --- sectors are specified, any value other than that requires at least one 
-// --- sector (lower or upper)to be specified!
-// --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
-// ---           sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
-// --- SecLows - number of lower sectors specified (up to 6)
-// --- SecUps - number of upper sectors specified (up to 12)
-// --- Sens - sensitive strips for the Slow Simulator !!!
-// --- This does NOT work if all S or L-sectors are specified, i.e.
-// --- if SecAL or SecAU < 0
-//
-//
-//-----------------------------------------------------------------------------
-
-  //  gROOT->LoadMacro("SetTPCParam.C");
-  //  AliTPCParam *param = SetTPCParam();
-  AliTPC *TPC  = new AliTPCv1("TPC","Default"); //v1 is default
-  //  TPC->SetParam(param); // pass the parameter object to the TPC
-
-// set gas mixture
-
-  //TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.);
-  //TPC->SetSecAL(4);
-  //TPC->SetSecAU(4);
-  //TPC->SetSecLows(1,  2,  3, 19, 20, 21);
-  //TPC->SetSecUps(37, 38, 39, 37+18, 38+18, 39+18, -1, -1, -1, -1, -1, -1);
-  //TPC->SetSens(1);
-
-  //if (TPC->IsVersion()==1) param->Write(param->GetTitle());
-}
-
-if(iTOF) {
-//=================== TOF parameters ============================
-AliTOF *TOF  = new AliTOFv1("TOF","normal TOF");
-}
-
-if(iRICH) {
-//=================== RICH parameters ===========================
+  //=================== Alice BODY parameters =============================
+  AliBODY *BODY = new AliBODY("BODY","Alice envelop");
+
+
+  if(iMAG) {
+    //=================== MAG parameters ============================
+    // --- Start with Magnet since detector layouts may be depending ---
+    // --- on the selected Magnet dimensions ---
+    AliMAG *MAG  = new AliMAG("MAG","Magnet");
+  }
+
+
+  if(iABSO) {
+    //=================== ABSO parameters ============================
+    AliABSO *ABSO  = new AliABSOv0("ABSO","Muon Absorber");
+  }
+
+  if(iDIPO) {
+    //=================== DIPO parameters ============================
+
+    AliDIPO *DIPO  = new AliDIPOv2("DIPO","Dipole version 2");
+  }
+
+  if(iHALL) {
+    //=================== HALL parameters ============================
+
+    AliHALL *HALL  = new AliHALL("HALL","Alice Hall");
+  }
+
+
+  if(iFRAME) {
+    //=================== FRAME parameters ============================
+
+    AliFRAME *FRAME  = new AliFRAMEv1("FRAME","Space Frame");
+
+  }
+
+  if(iSHIL) {
+    //=================== SHIL parameters ============================
+
+    AliSHIL *SHIL  = new AliSHILv0("SHIL","Shielding");
+  }
+
+
+  if(iPIPE) {
+    //=================== PIPE parameters ============================
+
+    AliPIPE *PIPE  = new AliPIPEv0("PIPE","Beam Pipe");
+  }
+
+
+  if(iITS) {
+    //=================== ITS parameters ============================
+    //
+    // As the innermost detector in ALICE, the Inner Tracking System "impacts" on
+    // almost all other detectors. This involves the fact that the ITS geometry 
+    // still has several options to be followed in parallel in order to determine 
+    // the best set-up which minimizes the induced background. All the geometries
+    // available to date are described in the following. Read carefully the comments 
+    // and use the default version (the only one uncommented) unless you are making
+    // comparisons and you know what you are doing. In this case just uncomment the
+    // ITS geometry you want to use and run Aliroot. 
+    //
+    // Detailed geometries:
+    // ====================
+    //
+    //
+    //AliITS *ITS  = new AliITSv3("ITS","Old ITS detailed version as of the ALICE TP");
+    //
+    //AliITS *ITS  = new AliITSv5("ITS","Current ITS detailed version used for the ITS TDR");
+    //
+    //AliITS *ITS  = new AliITSv5symm("ITS","Updated ITS TDR detailed version with symmetric services");
+    //
+    AliITS *ITS  = new AliITSv5asymm("ITS","Updates ITS TDR detailed version with asymmetric services");
+    //
+    //
+    // Coarse geometries (warning: no hits are produced with these coarse geometries and they unuseful for reconstruction !):
+    // ======================================================================================================================
+    //
+    //
+    //AliITS *ITS  = new AliITSv1("ITS","Old ITS coarse version as of the ALICE TP");
+    //
+    //AliITS *ITS  = new AliITSvPPRcoarseasymm("ITS","New ITS coarse version with asymmetric services");
+    //
+    //AliITS *ITS  = new AliITSvPPRcoarsesymm("ITS","New ITS coarse version with symmetric services");
+    //
+    //
+    // Geant3 <-> EUCLID conversion
+    // ============================
+    //
+    // SetEUCLID is a flag to output (=1) or not to output (=0) both geometry and 
+    // media to two ASCII files (called by default ITSgeometry.euc and 
+    // ITSgeometry.tme) in a format understandable to the CAD system EUCLID. 
+    // The default (=0) means that you dont want to use this facility.
+    //
+    ITS->SetEUCLID(0);
+  }
+
+
+  if(iTPC) {
+    //============================ TPC parameters ================================
+    // --- This allows the user to specify sectors for the SLOW (TPC geometry 2)
+    // --- Simulator. SecAL (SecAU) <0 means that ALL lower (upper)
+    // --- sectors are specified, any value other than that requires at least one 
+    // --- sector (lower or upper)to be specified!
+    // --- Reminder: sectors 1-24 are lower sectors (1-12 -> z>0, 13-24 -> z<0)
+    // ---           sectors 25-72 are the upper ones (25-48 -> z>0, 49-72 -> z<0)
+    // --- SecLows - number of lower sectors specified (up to 6)
+    // --- SecUps - number of upper sectors specified (up to 12)
+    // --- Sens - sensitive strips for the Slow Simulator !!!
+    // --- This does NOT work if all S or L-sectors are specified, i.e.
+    // --- if SecAL or SecAU < 0
+    //
+    //
+    //-----------------------------------------------------------------------------
+
+    //  gROOT->LoadMacro("SetTPCParam.C");
+    //  AliTPCParam *param = SetTPCParam();
+    AliTPC *TPC  = new AliTPCv2("TPC","Default");
+    // All sectors included 
+    TPC->SetSecAL(-1);
+    TPC->SetSecAU(-1);
+
+  }
+
+  if(iTOF) {
+    //=================== TOF parameters ============================
+    AliTOF *TOF  = new AliTOFv2("TOF","normal TOF");
+  }
+
+  if(iRICH) {
+    //=================== RICH parameters ===========================
     AliRICH *RICH  = new AliRICHv1("RICH","normal RICH");
     
-}
+  }
 
 
-if(iZDC) {
-//=================== ZDC parameters ============================
+  if(iZDC) {
+    //=================== ZDC parameters ============================
 
-AliZDC *ZDC  = new AliZDCv1("ZDC","normal ZDC");
-}
+    AliZDC *ZDC  = new AliZDCv1("ZDC","normal ZDC");
+  }
 
-if(iCASTOR) {
-//=================== CASTOR parameters ============================
+  if(iCASTOR) {
+    //=================== CASTOR parameters ============================
 
-AliCASTOR *CASTOR  = new AliCASTORv1("CASTOR","normal CASTOR");
-}
+    AliCASTOR *CASTOR  = new AliCASTORv1("CASTOR","normal CASTOR");
+  }
 
-if(iTRD) {
-//=================== TRD parameters ============================
+  if(iTRD) {
+    //=================== TRD parameters ============================
   
-  AliTRD *TRD  = new AliTRDv0("TRD","TRD fast simulator");
-  //TRD->SetHits();
+    AliTRD *TRD  = new AliTRDv1("TRD","TRD slow simulator");
   
-  //AliTRD *TRD  = new AliTRDv1("TRD","TRD slow simulator");
-  //TRD->SetSensPlane(0);
-  //TRD->SetSensChamber(2);
-  //TRD->SetSensSector(17);
+    // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
+    TRD->SetGasMix(1);
   
-  // 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();
-}
+    // With hole in front of PHOS
+    TRD->SetPHOShole();
+    // With hole in front of RICH
+    TRD->SetRICHhole();
+    // Switch on TR
+    AliTRDsim *TRDsim = TRD->CreateTR();
+  }
 
-if(iFMD) {
-//=================== FMD parameters ============================
+  if(iFMD) {
+    //=================== FMD parameters ============================
 
-AliFMD *FMD  = new AliFMDv1("FMD","normal FMD");
-}
+    AliFMD *FMD  = new AliFMDv0("FMD","normal FMD");
+  }
 
-if(iMUON) {
-//=================== MUON parameters ===========================
+  if(iMUON) {
+    //=================== MUON parameters ===========================
 
-AliMUON *MUON  = new AliMUONv0("MUON","normal MUON");
-
-}
+    AliMUON *MUON  = new AliMUONv0("MUON","normal MUON");
+  }
  
-//=================== PHOS parameters ===========================
+  //=================== PHOS parameters ===========================
 
-if(iPHOS) {
-  AliPHOS *PHOS  = new AliPHOSv1("PHOS","GPS2");
-}
+  if(iPHOS) {
+    AliPHOS *PHOS  = new AliPHOSv1("PHOS","GPS2");
+  }
 
 
-if(iPMD) {
-//=================== PMD parameters ============================
+  if(iPMD) {
+    //=================== PMD parameters ============================
 
-AliPMD *PMD  = new AliPMDv0("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);
+    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(iSTART) {
+    //=================== START parameters ============================
+    AliSTART *START  = new AliSTARTv1("START","START Detector");
+  }
 
-} // end (!isSetInteractively)
+  } // end (!isSetInteractively)
 
 }