Added the entry for the IRST code checking utility
[u/mrichter/AliRoot.git] / macros / Config.C
index f23896807ddfe16ed45cb19f9f70326db645c82b..3eb991b25c5b6f4cb8137dba51551071a8801882 100644 (file)
@@ -62,13 +62,13 @@ Int_t iITS=1;
 Int_t iTPC=1;
 Int_t iTOF=1;
 Int_t iRICH=1;
-Int_t iZDC=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=0;
+Int_t iFRAME=1;
 Int_t iSHIL=1;
 Int_t iPIPE=1;
 Int_t iFMD=1;
@@ -87,6 +87,45 @@ if(iMAG) {
 AliMAG *MAG  = new AliMAG("MAG","Magnet");
 }
 
+
+if(iABSO) {
+//=================== ABSO parameters ============================
+AliABSO *ABSO  = new AliABSO("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 AliFRAMEv0("FRAME","Space Frame");
+}
+
+if(iSHIL) {
+//=================== SHIL parameters ============================
+
+AliSHIL *SHIL  = new AliSHIL("SHIL","Shielding");
+}
+
+
+if(iPIPE) {
+//=================== PIPE parameters ============================
+
+AliPIPE *PIPE  = new AliPIPEv0("PIPE","Beam Pipe");
+}
+
+
 if(iITS) {
 //=================== ITS parameters ============================
 //
@@ -117,11 +156,32 @@ if(iTPC) {
 //-----------------------------------------------------------------------------
 
 AliTPC *TPC  = new AliTPCv1("TPC","Normal TPC");
+AliTPCD *paramd = TPC->GetDigParam();
+AliTPCParam *param = &(paramd->GetParam());
+
+// Set geometrical parameters
+
+param->SetSectorAngles(40.,0.,20.,10.);
+param->SetInnerRadiusLow(83.7);
+param->SetInnerRadiusUp(132.9);
+param->SetOuterRadiusLow(146.9);
+param->SetOuterRadiusUp(249.4);
+param->SetInSecLowEdge(81.6);
+param->SetInSecUpEdge(135.);
+param->SetOuSecLowEdge(144.2);
+param->SetOuSecUpEdge(252.1);
+param->SetEdge(1.5);
+param->SetDeadZone(1.15);
+param->Update();
+
+// set gas mixture
+
+TPC->SetGasMixt(2,20,10,-1,0.9,0.1,0.);
 TPC->SetSecAL(1);
 TPC->SetSecAU(1);
-TPC->SetSecLows(1, -1, -1, -1, -1, -1);
-TPC->SetSecUps(25, 26, 48, -1, -1, -1, -1, -1, -1, -1, -1, -1);
-TPC->SetSens(1);
+TPC->SetSecLows(0, -1, -1, -1, -1, -1);
+TPC->SetSecUps(18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1);
+TPC->SetSens(-1);
 }
 
 if(iTOF) {
@@ -132,12 +192,38 @@ AliTOF *TOF  = new AliTOFv2("TOF","normal TOF");
 if(iRICH) {
 //=================== RICH parameters ===========================
 
+  AliRICH *RICH  = new AliRICHv0("RICH","normal RICH");
 
-AliRICH *RICH  = new AliRICHv1("RICH","normal RICH");
-RICH->SetSP(40);
-RICH->SetFEED(0.04);
-RICH->SetSIGM(0.18);
-RICH->SetTRIG(0);
+  RICH->SetSMAXAR(0.03);
+  RICH->SetSMAXAL(-1);
+//
+// Version 0
+// Default Segmentation
+  AliRICHsegmentationV0* RsegV0 = new AliRICHsegmentationV0;
+  RsegV0->SetPADSIZ(.8, .8);
+  RsegV0->SetDAnod(0.8/3);
+// Default response
+  AliRICHresponseV0* Rresponse0 = new AliRICHresponseV0;
+  AliRICHresponseCkv* RresponseCkv = new AliRICHresponseCkv;
+
+//------------------------Chambers 0-6 ----------------------------
+  for (Int_t i=0; i<7; i++) {
+    RICH->SetSegmentationModel(i, 1, RsegV0);
+    RICH->SetResponseModel(i, mip     , Rresponse0);
+    RICH->SetResponseModel(i, cerenkov, RresponseCkv);
+    RICH->Chamber(i).SetRSIGM(5.);
+    RICH->Chamber(i).SetMUCHSP(43.);
+    RICH->Chamber(i).SetMUSIGM(0.18, 0.18);
+    RICH->Chamber(i).SetMAXADC( 1024);
+    RICH->Chamber(i).SetSqrtKx3(0.77459667);
+    RICH->Chamber(i).SetKx2(0.962);
+    RICH->Chamber(i).SetKx4(0.379);
+    RICH->Chamber(i).SetSqrtKy3(0.77459667);
+    RICH->Chamber(i).SetKy2(0.962);
+    RICH->Chamber(i).SetKy4(0.379);
+    RICH->Chamber(i).SetPitch(0.25);
+    RICH->SetNsec(i,1);
+  }
 }
 
 if(iZDC) {
@@ -155,47 +241,12 @@ AliCASTOR *CASTOR  = new AliCASTORv1("CASTOR","normal CASTOR");
 if(iTRD) {
 //=================== TRD parameters ============================
 
-AliTRD *TRD  = new AliTRDv2("TRD","TRD version 2");
+AliTRD *TRD  = new AliTRDv0("TRD","TRD version 0");
+// Select the gas mixture (0: 97% Xe + 3% isobutane, 1: 90% Xe + 10% CO2)
+TRD->SetGasMix(0);
+TRD->SetHits(1);
 }
 
-
-if(iABSO) {
-//=================== ABSO parameters ============================
-AliABSO *ABSO  = new AliABSO("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 AliFRAMEv0("FRAME","Space Frame");
-}
-
-if(iSHIL) {
-//=================== SHIL parameters ============================
-
-AliSHIL *SHIL  = new AliSHIL("SHIL","Shielding");
-}
-
-
-if(iPIPE) {
-//=================== PIPE parameters ============================
-
-AliPIPE *PIPE  = new AliPIPEv0("PIPE","Beam Pipe");
-}
-
-
 if(iFMD) {
 //=================== FMD parameters ============================
 
@@ -470,12 +521,12 @@ PHOS->SetFoam(214.6,  80.,  260., 467.);
 if(iPMD) {
 //=================== PMD parameters ============================
 
-//         Must be defined AFTER PHOS
-AliPMD *PMD  = new AliPMDv1("PMD","normal PMD");
+AliPMD *PMD  = new AliPMDv0("PMD","normal PMD");
 PMD->SetPAR(1., 1., 0.8, 0.02);
-PMD->SetIN(6., 20., 600., 27., 27.);
+PMD->SetIN(6., 18., -580., 27., 27.);
 PMD->SetGEO(0.0, 0.2, 4.);
-PMD->SetPadSize(0.8, 1.0, 1.2, 1.5);
+PMD->SetPadSize(0.8, 1.0, 1.0, 1.5);
+
 }
          
 }