]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RICH/Config.C
Digitizer
[u/mrichter/AliRoot.git] / RICH / Config.C
index 26dab85ccebbe53bf057d462bd60d2ac0a523281..edb0937806606ba3fd94edaa3623946e980667ed 100644 (file)
@@ -1,11 +1,12 @@
-enum gentype_t {hijing, gun, box, pythia, param, cocktail, fluka, halo, ntuple, scan, doublescan};
+enum EGeneratorTypes {kHijing, kGun, kBox, kPythia, kParam, kCcocktail, kFluka, kHalo, kNtuple, kScan,
+                      kDoubleScan};
 
-gentype_t gentype=gun;
-ntracks=1;
+EGeneratorTypes gentype=kBox;
+Int_t ntracks=50;
 
 void Config()
 {
-
+   cout<<"RICH private Config.C> Start\n";
 new AliGeant3("C++ Interface to Geant3");
 
 //=======================================================================
@@ -14,7 +15,10 @@ new AliGeant3("C++ Interface to Geant3");
 TFile *rootfile = new TFile("galice.root","recreate");
 rootfile->SetCompressionLevel(2);
 TGeant3 *geant3 = (TGeant3*)gMC;
+
+//
+// Set Random Number seed
+ gRandom->SetSeed(10);
  
 //=======================================================================
 // ******* GEANT STEERING parameters FOR ALICE SIMULATION *******
@@ -30,7 +34,7 @@ geant3->SetPFIS(0);
 geant3->SetDRAY(1);
 geant3->SetANNI(1);
 geant3->SetBREM(1);
-geant3->SetMUNU(1);
+geant3->SetMUNU(1); 
 geant3->SetCKOV(1);
 geant3->SetHADR(3); //Select pure GEANH (HADR 1) or GEANH/NUCRIN (HADR 3)
 geant3->SetLOSS(1);
@@ -50,50 +54,37 @@ geant3->SetCUTS(1.e-5,5.e-5, 1.e-3, 1.e-4, cut, cut,  cut,  cut, cut,  cut, tofm
 // --- Specify event type to be tracked through the ALICE setup
 // --- All positions are in cm, angles in degrees, and P and E in GeV
 
- switch(gentype)
- {
- case gun:
-//*********************************************
-// Example for Fixed Particle Gun             *
-//*********************************************
+   switch(gentype){
+   case kGun:
      AliGenFixed *gener = new AliGenFixed(ntracks);
      gener->SetMomentum(3);
      gener->SetPhiRange(90);
-     gener->SetThetaRange(90);
-     gener->SetOrigin(0,0,0);                 //vertex position
+     gener->SetThetaRange(101);
+     gener->SetOrigin(0,480,-20);                 //vertex position
      gener->SetPart(kPiPlus);                 //GEANT particle type
-     break;
- case box:  
-//*********************************************
-// Example for Moving Particle Gun            *
-//*********************************************
+   break;
+   case kBox:  
      AliGenBox *gener = new AliGenBox(ntracks);
-     gener->SetMomentumRange(3,3);
-     gener->SetPhiRange(85,85);
-     gener->SetThetaRange(85,85);
+     gener->SetMomentumRange(2,2);
+     gener->SetPhiRange(90,120);
+     gener->SetThetaRange(85,95);
      gener->SetOrigin(0,0,0);   
      gener->SetVertexSmear(kPerTrack); 
      //vertex position
      gener->SetSigma(1.8, 1.8,0);           //Sigma in (X,Y,Z) (cm) on IP position
      gener->SetPart(kPiPlus);                    //GEANT particle type
-     break;
- case scan:  
-//*********************************************
-// Scanning on a grid                         *
-//*********************************************
+   break;
+   case kScan:  
      AliGenScan *gener = new AliGenScan(-1);
      gener->SetMomentumRange(3,3);
      gener->SetPhiRange(90,90);
-     gener->SetThetaRange(95,95);
+     gener->SetThetaRange(90,90);
      //vertex position
      gener->SetSigma(0,0,0);           //Sigma in (X,Y,Z) (cm) on IP position
      gener->SetPart(kPiPlus); 
-     gener->SetRange(1, 0, 0, 1, 480, 480, 1, 0, 0);
-     break;
- case doublescan:  
-//*********************************************
-// Scanning on a grid                         *
-//*********************************************
+     gener->SetRange(1, 430, 430, 1, 430, 430, 1, 430, 430);
+   break;
+   case kSoubleScan:  
      AliGenDoubleScan *gener = new AliGenDoubleScan(-1);
      gener->SetMomentumRange(3,3);
      gener->SetPhiRange(0,360);
@@ -102,24 +93,17 @@ geant3->SetCUTS(1.e-5,5.e-5, 1.e-3, 1.e-4, cut, cut,  cut,  cut, cut,  cut, tofm
      gener->SetSigma(0,0,0);           //Sigma in (X,Y,Z) (cm) on IP position
      gener->SetPart(kPiPlus); 
      gener->SetRange(20, -60, 60, 1, 480, 480, 20, -60, 60);
-     gener->SetDistance(1);
-     
-     break;
-     
- case hijing:
+     gener->SetDistance(1);     
+   break;    
+   case kHijing:
      AliGenHIJINGpara *gener = new AliGenHIJINGpara(ntracks);
      gener->SetMomentumRange(0,999);
      gener->SetPhiRange(0,360);
      gener->SetThetaRange(.77,179.23);
      gener->SetOrigin(0,0,0);          //vertex position
      gener->SetSigma(0,0,5.6);         //Sigma in (X,Y,Z) (cm) on IP position
-     break;
-
- case pythia:
-//********************************************
-// Example for Charm  Production with Pythia *
-//********************************************
-
+   break;
+   case kPythia:
      AliGenPythia *gener = new AliGenPythia(ntracks);
      gener->SetMomentumRange(0,999);
      gener->SetPhiRange(0,360);
@@ -127,17 +111,13 @@ geant3->SetCUTS(1.e-5,5.e-5, 1.e-3, 1.e-4, cut, cut,  cut,  cut, cut,  cut, tofm
      gener->SetYRange(-10,10);
      gener->SetPtRange(0,100);
      gener->SetOrigin(0,0,0);          // vertex position
-     gener->SetVertexSmear(kPerEvent); 
+     gener->SetVertexSmear(perEvent); 
      gener->SetSigma(0,0,5.6);         // Sigma in (X,Y,Z) (cm) on IP position
 //     gener->SetStrucFunc(DO_Set_1);
      gener->SetProcess(mb); 
      gener->SetEnergyCMS(5500.);
-     break;
-     
- case param:
-//*******************************************************
-// Example for J/psi  Production from  Parameterisation *
-//*******************************************************
+   break;     
+   case kParam:
      AliGenParam *gener = new AliGenParam(178,Eta,
                                             AliGenPHOSlib::GetPt(Eta),
                                             AliGenPHOSlib::GetY(Eta),
@@ -151,12 +131,8 @@ geant3->SetCUTS(1.e-5,5.e-5, 1.e-3, 1.e-4, cut, cut,  cut,  cut, cut,  cut, tofm
      gener->SetOrigin(0,0,0);      //vertex position
      gener->SetSigma(0,0,0);       //Sigma in (X,Y,Z) (cm) on IP position
      gener->SetCutOnChild(1);
-     break;
-     
- case fluka:
-//*******************************************************
-// Example for a FLUKA Boundary Source                  *
-//*******************************************************
+   break;
+   case kFluka:
      AliGenFLUKAsource *gener = new AliGenFLUKAsource(-1);
      gener->AddFile("$(ALICE_ROOT)/data/all32.root"); 
      rootfile->cd();
@@ -168,30 +144,18 @@ geant3->SetCUTS(1.e-5,5.e-5, 1.e-3, 1.e-4, cut, cut,  cut,  cut, cut,  cut, tofm
      
 //  31.7 events     
      gener->SetFraction(0.0315);     
-     break;
-
- case ntuple:
-//*******************************************************
-// Example for reading from a external file                  *
-//*******************************************************
+   break;
+   case kNtuple:
      AliGenExtFile *gener = new AliGenExtFile(-1); 
      gener->SetFileName("$(ALICE_ROOT)/data/dtujet93.root");
-     gener->SetVertexSmear(kPerEvent); 
+     gener->SetVertexSmear(perEvent); 
      gener->SetTrackingFlag(1);
-     break;
-
- case halo:
-//*******************************************************
-// Example for Tunnel Halo Source                       *
-//*******************************************************
+   break;
+   case kHalo:
      AliGenHalo *gener = new AliGenHalo(ntracks); 
      gener->SetFileName("/h1/morsch/marsip/marsip5.mu");
-     break;
-     
- case cocktail:
-//*******************************************************
-// Example for a Cocktail                               *
-//*******************************************************
+   break;     
+   case kCocktail:
      AliGenCocktail *gener = new AliGenCocktail();
      gener->SetMomentumRange(0,10);
      gener->SetPhiRange(0,360);
@@ -227,18 +191,19 @@ geant3->SetCUTS(1.e-5,5.e-5, 1.e-3, 1.e-4, cut, cut,  cut,  cut, cut,  cut, tofm
      
         
      break;
- }
+   }//switch
  
 // Activate this line if you want the vertex smearing to happen
 // track by track
 //
-gener->SetVertexSmear(kPerTrack); 
-gener->Init();
-gAlice->SetField(0,2);    //Specify maximum magnetic field in Tesla (neg. ==> default field)
+   gener->SetVertexSmear(kPerTrack); 
+   gener->Init();
+   
+   gAlice->SetField(0,2);    //Specify maximum magnetic field in Tesla (neg. ==> default field)
 
 Int_t iMAG=0;
 Int_t iITS=0;
-Int_t iTPC=0;
+Int_t iTPC=1;
 Int_t iTOF=0;
 Int_t iRICH=1;
 Int_t iZDC=0;
@@ -254,7 +219,7 @@ Int_t iFMD=0;
 Int_t iMUON=0;
 Int_t iPHOS=0;
 Int_t iPMD=0;
-Int_t iSTART=0
+Int_t iSTART=1
 
 //=================== Alice BODY parameters =============================
 AliBODY *BODY = new AliBODY("BODY","Alice envelop");
@@ -308,15 +273,50 @@ 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);
+  //=================== 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);
 }
 
 
@@ -337,79 +337,39 @@ if(iTPC) {
 //
 //-----------------------------------------------------------------------------
 
-  gROOT->LoadMacro("SetTPCParam.C");
/* gROOT->LoadMacro("SetTPCParam.C");
   AliTPCParam *param = SetTPCParam();
-  AliTPC *TPC  = new AliTPCv1("TPC","Normal TPC"); //v1 is default
+  AliTPC *TPC  = new AliTPCv0("TPC","Normal TPC"); //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());*/
+
+   AliTPC *TPC  = new AliTPCv0("TPC","Default");
+   // All sectors included 
+   TPC->SetSecAL(-1);
+   TPC->SetSecAU(-1);
 
-// 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 AliTOFvn("TOF","normal TOF");
+AliTOF *TOF  = new AliTOFv2("TOF","normal TOF");
 }
+   
+   gAlice->SetDebug(1);
 
-if(iRICH) {
-//=================== RICH parameters ===========================
-    AliRICH *RICH  = new AliRICHv2("RICH","normal RICH");
-    
-//
-// Version 0
-// Default Segmentation
-    AliRICHSegmentationV0* SegmentationV0 = new AliRICHSegmentationV0;
-//
-//  Segmentation parameters
-    SegmentationV0->SetPadSize(0.84,0.80);
-    SegmentationV0->SetDAnod(0.84/2);
-
-//  Geometry parameters
-    AliRICHGeometry* GeometryV0 = new AliRICHGeometry;
-    GeometryV0->SetGapThickness(8);
-    GeometryV0->SetProximityGapThickness(.4);
-    GeometryV0->SetQuartzLength(131);
-    GeometryV0->SetQuartzWidth(126.2);
-    GeometryV0->SetQuartzThickness(.5);
-    GeometryV0->SetOuterFreonLength(131);
-    GeometryV0->SetOuterFreonWidth(40.3);
-    GeometryV0->SetInnerFreonLength(131);
-    GeometryV0->SetInnerFreonWidth(40.3);
-    GeometryV0->SetFreonThickness(1.5);
-
-//  Response parameters
-    AliRICHResponseV0*  Rresponse0   = new AliRICHResponseV0;
-    Rresponse0->SetSigmaIntegration(5.);
-    Rresponse0->SetChargeSlope(20.);
-    Rresponse0->SetChargeSpread(0.18, 0.18);
-    Rresponse0->SetMaxAdc(1024);
-    Rresponse0->SetAlphaFeedback(0.05);
-    Rresponse0->SetEIonisation(26.e-9);
-    Rresponse0->SetSqrtKx3(0.77459667);
-    Rresponse0->SetKx2(0.962);
-    Rresponse0->SetKx4(0.379);
-    Rresponse0->SetSqrtKy3(0.77459667);
-    Rresponse0->SetKy2(0.962);
-    Rresponse0->SetKy4(0.379);
-    Rresponse0->SetPitch(0.25);
-
-      
-  for (Int_t i=0; i<7; i++) {
-    RICH->SetGeometryModel(i,GeometryV0);
-    RICH->SetSegmentationModel(i, SegmentationV0);
-    RICH->SetResponseModel(i, Rresponse0);
-    RICH->SetNsec(i,1);
-  }  
-  RICH->SetDebugLevel(0);
-}
+   if(iRICH){
+      AliRICH *RICH  = new AliRICHv3("RICH","normal RICH");
+   }//if(iRICH)
 
 
 if(iZDC) {
@@ -427,9 +387,14 @@ AliCASTOR *CASTOR  = new AliCASTORv1("CASTOR","normal CASTOR");
 if(iTRD) {
 //=================== TRD parameters ============================
 
-AliTRD *TRD  = new AliTRDvn("TRD","TRD version 0");
+AliTRD *TRD  = new AliTRDv1("TRD","TRD version 0");
 // Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
-TRD->SetGasMix(0);
+TRD->SetGasMix(1);
+// With hole in front of PHOS
+ TRD->SetPHOShole();
+ // With hole in front of RICH
+ TRD->SetRICHhole();
+
 }
 
 if(iFMD) {
@@ -443,319 +408,6 @@ if(iMUON) {
 
 AliMUON *MUON  = new AliMUONv0("MUON","normal MUON");
 
-  MUON->SetMaxStepGas(0.1);
-  MUON->SetMaxStepAlu(0.1);
-//
-// Version 0
-//
-// First define the number of planes that are segmented (1 or 2) by a call
-// to SetNsec. 
-// Then chose for each chamber (chamber plane) the segmentation 
-// and response model.
-// They should be equal for the two chambers of each station. In a future
-// version this will be enforced.
-//
-//  
- Int_t chamber;
- Int_t station;
-// Default response
- AliMUONresponseV0* response0 = new AliMUONresponseV0;
- response0->SetSqrtKx3(0.7131);
- response0->SetKx2(1.0107);
- response0->SetKx4(0.4036);
- response0->SetSqrtKy3(0.7642);
- response0->SetKy2(0.9706);
- response0->SetKy4(0.3831);
- response0->SetPitch(0.25);
- response0->SetSigmaIntegration(10.);
- response0->SetChargeSlope(50);
- response0->SetChargeSpread(0.18, 0.18);
- response0->SetMaxAdc(4096);
-//--------------------------------------------------------
-// Configuration for Chamber TC1/2  (Station 1) ----------           
-//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-// Float_t rseg1[4]={17.5, 55.2, 71.3, 95.5};
- Float_t rseg1[4]={15.5, 55.2, 71.3, 95.5};
- Int_t   nseg1[4]={4, 4, 2, 1};
-//
- chamber=1;
-//^^^^^^^^^
- MUON->SetNsec(chamber-1,2);
-//
- AliMUONsegmentationV01 *seg11=new AliMUONsegmentationV01;
- seg11->SetSegRadii(rseg1);
- seg11->SetPADSIZ(3, 0.5);
- seg11->SetDAnod(3.0/3./4);
- seg11->SetPadDivision(nseg1);
- MUON->SetSegmentationModel(chamber-1, 1, seg11);
-//
- AliMUONsegmentationV02 *seg12=new AliMUONsegmentationV02;
- seg12->SetSegRadii(rseg1); 
- seg12->SetPADSIZ(0.75, 2.0);
- seg12->SetDAnod(3.0/3./4);
- seg12->SetPadDivision(nseg1);
-
- MUON->SetSegmentationModel(chamber-1, 2, seg12);
-
- MUON->SetResponseModel(chamber-1, response0);     
-
- chamber=2;
-//^^^^^^^^^
-//
- MUON->SetNsec(chamber-1,2);
-//
- AliMUONsegmentationV01 *seg21=new AliMUONsegmentationV01;
- seg21->SetSegRadii(rseg1);
- seg21->SetPADSIZ(3, 0.5);
- seg21->SetDAnod(3.0/3./4);
- seg21->SetPadDivision(nseg1);
- MUON->SetSegmentationModel(chamber-1, 1, seg21);
-//
- AliMUONsegmentationV02 *seg22=new AliMUONsegmentationV02;
- seg22->SetSegRadii(rseg1); 
- seg22->SetPADSIZ(0.75, 2.);
- seg22->SetDAnod(3.0/3./4);
- seg22->SetPadDivision(nseg1);
- MUON->SetSegmentationModel(chamber-1, 2, seg22);
-
- MUON->SetResponseModel(chamber-1, response0);     
-//
-//--------------------------------------------------------
-// Configuration for Chamber TC3/4 -----------------------
-//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-// Float_t rseg2[4]={23.5, 47.1, 87.7, 122.5};
- Float_t rseg2[4]={21.5, 47.1, 87.7, 122.5};
- Int_t   nseg2[4]={4, 4, 2, 1};
-//
- chamber=3;
-//^^^^^^^^^
- MUON->SetNsec(chamber-1,2);
-//
- AliMUONsegmentationV01 *seg31=new AliMUONsegmentationV01;
- seg31->SetSegRadii(rseg2);
- seg31->SetPADSIZ(3, 0.5);
- seg31->SetDAnod(3.0/3./4);
- seg31->SetPadDivision(nseg2);
- MUON->SetSegmentationModel(chamber-1, 1, seg31);
-//
- AliMUONsegmentationV02 *seg32=new AliMUONsegmentationV02;
- seg32->SetSegRadii(rseg2); 
- seg32->SetPADSIZ(0.75, 2.);
- seg32->SetPadDivision(nseg2);
- seg32->SetDAnod(3.0/3./4);
-
- MUON->SetSegmentationModel(chamber-1, 2, seg32);
-
- MUON->SetResponseModel(chamber-1, response0);     
-
- chamber=4;
-//^^^^^^^^^
-//
- MUON->SetNsec(chamber-1,2);
-//
- AliMUONsegmentationV01 *seg41=new AliMUONsegmentationV01;
- seg41->SetSegRadii(rseg2);
- seg41->SetPADSIZ(3, 0.5);
- seg41->SetDAnod(3.0/3./4);
- seg41->SetPadDivision(nseg2);
- MUON->SetSegmentationModel(chamber-1, 1, seg41);
-//
- AliMUONsegmentationV02 *seg42=new AliMUONsegmentationV02;
- seg42->SetSegRadii(rseg2); 
- seg42->SetPADSIZ(0.75, 2.);
- seg42->SetPadDivision(nseg2);
- seg42->SetDAnod(3.0/3./4);
-
- MUON->SetSegmentationModel(chamber-1, 2, seg42);
-
- MUON->SetResponseModel(chamber-1, response0);     
-
-
-//--------------------------------------------------------
-// Configuration for Chamber TC5/6 -----------------------
-//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-/*
- seg5 =  new AliMUONsegmentationV1;
- AliMUONresponseV0* response5 =  new AliMUONresponseV0;
- // K3 = 0.62
- response5->SetSqrtKx3(0.78740079);
- response5->SetKx2(0.95237319); //  0.5 * kPI * (1- 0.5*sqrtky3 )
- response5->SetKx4(0.37480633); // 0.25/TMath::ATan(sqrtkx3)
- // K3 = 0.55
- response5->SetSqrtKy3(0.74161985);
- response5->SetKy2(0.98832946);
- response5->SetKy4(0.39177817);
- response5->SetPitch(0.325);
- response5->SetSigmaIntegration(10.);
- response5->SetChargeSlope(50);
- response5->SetChargeSpread(0.4, 0.4);
- response5->SetMaxAdc(4096);
-
- chamber=5;
- MUON->SetNsec(chamber-1,1);
- MUON->SetSegmentationModel(chamber-1, 1, seg5);
- MUON->SetResponseModel(chamber-1, response5);     
-
- chamber=6;
- MUON->SetNsec(chamber-1,1);
- MUON->SetSegmentationModel(chamber-1, 1, seg5);
- MUON->SetResponseModel(chamber-1, response5);     
-//
-// Station 3
- station=3;
- MUON->SetPADSIZ(station, 1, 0.975, 0.55);
-*/
-
- chamber=5;
-//^^^^^^^^^
- MUON->SetNsec(chamber-1,2);
-//
- AliMUONsegmentationV0 *seg51=new AliMUONsegmentationV0;
- seg51->SetPADSIZ(0.75, 0.5);
- seg51->SetDAnod(3.0/3./4);
- MUON->SetSegmentationModel(chamber-1, 1, seg51);
-//
- AliMUONsegmentationV0 *seg52=new AliMUONsegmentationV0;
- seg52->SetPADSIZ(0.5,0.75);
- seg52->SetDAnod(3.0/3./4);
- MUON->SetSegmentationModel(chamber-1, 2, seg52);
-
- MUON->SetResponseModel(chamber-1, response0);     
-
- chamber=6;
-//^^^^^^^^^
- MUON->SetNsec(chamber-1,2);
-//
- AliMUONsegmentationV0 *seg61=new AliMUONsegmentationV0;
- seg61->SetPADSIZ(0.75, 0.5);
- seg61->SetDAnod(3.0/3./4);
- MUON->SetSegmentationModel(chamber-1, 1, seg61);
-//
- AliMUONsegmentationV0 *seg62=new AliMUONsegmentationV0;
- seg62->SetPADSIZ(0.5,0.75);
- seg62->SetDAnod(3.0/3./4);
- MUON->SetSegmentationModel(chamber-1, 2, seg62);
-
- MUON->SetResponseModel(chamber-1, response0);   
-
-//--------------------------------------------------------
-// Configuration for Chamber TC7/8  (Station 4) ----------           
-//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
- Int_t   nseg4[4]={4, 4, 2, 1};
-
- chamber=7;
-//^^^^^^^^^
- MUON->SetNsec(chamber-1,2);
-//
- AliMUONsegmentationV04 *seg71=new AliMUONsegmentationV04;
- seg71->SetPADSIZ(10.,0.5);
- seg71->SetDAnod(0.25);
- seg71->SetPadDivision(nseg4);
- MUON->SetSegmentationModel(chamber-1, 1, seg71);
-
- AliMUONsegmentationV05 *seg72=new AliMUONsegmentationV05;
- seg72->SetPADSIZ(1,10);
- seg72->SetDAnod(0.25);
- seg72->SetPadDivision(nseg4);
- MUON->SetSegmentationModel(chamber-1, 2, seg72);
-
- MUON->SetResponseModel(chamber-1, response0);     
-
- chamber=8;
-//^^^^^^^^^
- MUON->SetNsec(chamber-1,2);
- AliMUONsegmentationV04 *seg81=new AliMUONsegmentationV04;
- seg81->SetPADSIZ(10., 0.5);
- seg81->SetPadDivision(nseg4);
- seg81->SetDAnod(0.25);
- MUON->SetSegmentationModel(chamber-1, 1, seg81);
-
- AliMUONsegmentationV05 *seg82=new AliMUONsegmentationV05;
- seg82->SetPADSIZ(1, 10);
- seg82->SetPadDivision(nseg4);
- seg82->SetDAnod(0.25);
- MUON->SetSegmentationModel(chamber-1, 2, seg82);
-
- MUON->SetResponseModel(chamber-1, response0);     
-//--------------------------------------------------------
-// Configuration for Chamber TC9/10  (Station 5) ---------           
-//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- chamber=9;
-//^^^^^^^^^
- MUON->SetNsec(chamber-1,2);
-//
- AliMUONsegmentationV04 *seg91=new AliMUONsegmentationV04;
- seg91->SetPADSIZ(10.,0.5);
- seg91->SetDAnod(0.25);
- seg91->SetPadDivision(nseg4);
- MUON->SetSegmentationModel(chamber-1, 1, seg91);
-
- AliMUONsegmentationV05 *seg92=new AliMUONsegmentationV05;
- seg92->SetPADSIZ(1,10);
- seg92->SetDAnod(0.25);
- seg92->SetPadDivision(nseg4);
-
- MUON->SetSegmentationModel(chamber-1, 2, seg92);
-
- MUON->SetResponseModel(chamber-1, response0);     
-
- chamber=10;
-//^^^^^^^^^
- MUON->SetNsec(chamber-1,2);
- AliMUONsegmentationV04 *seg101=new AliMUONsegmentationV04;
- seg101->SetPADSIZ(10., 0.5);
- seg101->SetPadDivision(nseg4);
- seg101->SetDAnod(0.25);
- MUON->SetSegmentationModel(chamber-1, 1, seg101);
-
- AliMUONsegmentationV05 *seg102=new AliMUONsegmentationV05;
- seg102->SetPADSIZ(1,10);
- seg102->SetPadDivision(nseg4);
- seg102->SetDAnod(0.25);
- MUON->SetSegmentationModel(chamber-1, 2, seg102);
-
- MUON->SetResponseModel(chamber-1, response0);     
-//--------------------------------------------------------
-// Configuration for Trigger staions --------------------- 
-// (not yet used/implemented) ----------------------------          
-//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
- chamber=11;
- MUON->SetNsec(chamber-1,1);
- AliMUONsegmentationV0 *seg1112=new AliMUONsegmentationV0;
- seg1112->SetDAnod(0.51/3.);
-
- MUON->SetSegmentationModel(chamber-1, 1, seg1112);
- MUON->SetResponseModel(chamber-1, response0);     
-
- chamber=12;
- MUON->SetNsec(chamber-1,1);
- MUON->SetSegmentationModel(chamber-1, 1, seg1112);
- MUON->SetResponseModel(chamber-1, response0);     
-//
-// Trigger Station 1
- station=6;
- MUON->SetPADSIZ(station, 1, 0.75, 0.5);
-
- chamber=13;
- MUON->SetNsec(chamber-1,1);
- AliMUONsegmentationV0 *seg1314=new AliMUONsegmentationV0;
- seg1314->SetDAnod(0.51/3.);
-
- MUON->SetSegmentationModel(chamber-1, 1, seg1314);
- MUON->SetResponseModel(chamber-1, response0);     
-
- chamber=14;
- MUON->SetNsec(chamber-1,1);
- MUON->SetSegmentationModel(chamber-1, 1, seg1314);
- MUON->SetResponseModel(chamber-1, response0);     
-//
-// Trigger Station 2
- station=7;
- MUON->SetPADSIZ(station, 1, 0.75, 0.5);
 }
  
 //=================== PHOS parameters ===========================
@@ -781,5 +433,5 @@ if(iSTART) {
 AliSTART *START  = new AliSTARTv0("START","START Detector");
 }
 
-         
-}
+   cout<<"RICH private Config.C> End\n";         
+}//void Config()