Added the entry for the IRST code checking utility
[u/mrichter/AliRoot.git] / macros / Config.C
index 2482f322f9aed6a0f68e2b59c3db74996adbc9a4..3eb991b25c5b6f4cb8137dba51551071a8801882 100644 (file)
@@ -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,53 +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);
-// Define the sensitive parts of the detector
-//TRD->SetSensPlane(3);
-//TRD->SetSensChamber(2);
-//TRD->SetSensSector(5);
-}
-
-
-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");
+TRD->SetHits(1);
 }
 
-
-if(iFRAME) {
-//=================== FRAME parameters ============================
-AliFRAME *FRAME  = new AliFRAMEv1("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 ============================