]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/Config_MUON_test.C
data/transform_slat.dat Updated for changes in geometr. Geometry framework classes...
[u/mrichter/AliRoot.git] / MUON / Config_MUON_test.C
index af0ebce8be6973709e5257c562943d5189b99d03..bfa13eccd7eff52680af405c9031dc4d0e6b1492 100644 (file)
@@ -21,7 +21,7 @@ void Config(char directory[100]="", char option[6]="box")
   cout << ">>> Config_MUON_test.C: Creating Run Loader ..."<<endl;
   AliRunLoader* rl=0x0;
   rl = AliRunLoader::Open(
-       filename, AliConfig::fgkDefaultEventFolderName, "recreate");
+       filename, AliConfig::GetDefaultEventFolderName(), "recreate");
   if (rl == 0x0) {
     gAlice->Fatal("Config_MUON_test.C","Can not instatiate the Run Loader");
     return;
@@ -87,7 +87,7 @@ void Config(char directory[100]="", char option[6]="box")
   if (!strcmp(option,"box")) {
     AliGenBox * gener = new AliGenBox(1);
     gener->SetMomentumRange(20.,20.1);
-    gener->SetPhiRange(0, 360);         
+    gener->SetPhiRange(0., 360.);         
     gener->SetThetaRange(171.000,178.001);
     gener->SetPart(13);           // Muons
     gener->SetOrigin(0.,0., 0.);  //vertex position
@@ -104,6 +104,16 @@ void Config(char directory[100]="", char option[6]="box")
     gener->SetOrigin(30,30,1200);//vertex position
     gener->SetPart(13);          //GEANT particle type  13 is muons
   }
+  if (!strcmp(option,"scan")) {
+    AliGenScan *gener = new AliGenScan(-1);
+    gener->SetMomentumRange(10,10);
+    gener->SetPhiRange(0, 0);
+    gener->SetThetaRange(-180, -180);
+    //vertex position
+    //gener->SetSigma(1,1,0);           //Sigma in (X,Y,Z) (cm) on IP position
+    gener->SetPart(kRootino); 
+    gener->SetRange(100, -300., 300., 100, -300., 300., 1, 2000, 2000);
+  }  
   if (!strcmp(option,"param")) {
     //*******************************************************
     // Example for J/psi or Upsilon Production from  Parameterisation *
@@ -111,7 +121,7 @@ void Config(char directory[100]="", char option[6]="box")
     AliGenParam *gener = new AliGenParam(1, AliGenMUONlib::kUpsilon);
     gener->SetMomentumRange(0,999);
     gener->SetPtRange(0,100.);
-    gener->SetPhiRange(0, 360);
+    gener->SetPhiRange(0., 360.);
     gener->SetCutOnChild(1);
     gener->SetChildPhiRange(0.,360.);
     gener->SetChildThetaRange(171.0,178.0);
@@ -139,7 +149,26 @@ void Config(char directory[100]="", char option[6]="box")
   AliSHIL *SHIL = new AliSHILv2("SHIL", "Shielding Version 2");
   //=================== MUON Subsystem ===========================
   cout << ">>> Config_MUON_test.C: Creating AliMUONv1 ..."<<endl;
-  AliMUONv1 *MUON  = new AliMUONv1("MUON","default"); 
+  // Old MUONv1 version (renamed to MUONv3)
+  //AliMUONv3 *MUON  = new AliMUONv3("MUON","default"); 
+  
+  // New MUONv1 version (geometry defined via builders)
+  AliMUON *MUON = new AliMUONv1("MUON", "default");
+  
+  //MUON->SetAlign(true);
+         // If align = true, the detection elements transformations
+        // are taken from the input files and not from the code
+  
+  //MUON->SetDebug(2);
+        // To check setting of transformations from input files
+       // set align = true, debug level = 2 and run with scan generator
+  
+  //MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilder(MUON));
+  MUON->AddGeometryBuilder(new AliMUONSt1GeometryBuilderV2(MUON));
+  MUON->AddGeometryBuilder(new AliMUONSt2GeometryBuilder(MUON));
+  MUON->AddGeometryBuilder(new AliMUONSlatGeometryBuilder(MUON));
+  MUON->AddGeometryBuilder(new AliMUONTriggerGeometryBuilder(MUON));
 }
 
 Float_t EtaToTheta(Float_t arg){