]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/MUONGenerateGeometryData.C
Decoupling trigX and trigY in LocalTrigger (Philippe C.)
[u/mrichter/AliRoot.git] / MUON / MUONGenerateGeometryData.C
index 960bdff8ca05e62221ad4168d9f734b3f1c67ea3..5bd035ce757fea752d97c83c5d83cc25902312eb 100644 (file)
 // $Id$
 //
 // Macro for generating the geometry data files:
-// (transform_*.dat, svmap_*.dat).
+// volpath.dat, transform.dat, svmap.dat.
 // To be run from aliroot:
 // .x MUONGenerateGeometryData.C
 //
 // The generated files do not replace the existing ones
 // but have different names (with extension ".out").
-// To compare/replace the existing files with generated ones
-// run the scripts in MUON/data: 
-//   compare_data [transform] [svmaps]
-//   reset_data [transform] [svmaps]
 //
 //  Author: I. Hrivnacova, IPN Orsay
 
-void MUONGenerateGeometryData(Bool_t transforms = true, Bool_t svmaps = true)
+void MUONGenerateGeometryData(Bool_t volpaths = true,
+                              Bool_t transforms = true, 
+                              Bool_t svmaps = true,
+                              Bool_t writeEnvelopes = true)
 {
   // Initialize
-  gAlice->Init("./Config.C");
+  gAlice->Init("$ALICE_ROOT/MUON/Config.C");
   cout << "Init done " << endl;
 
   // Get MUON detector
@@ -44,14 +43,19 @@ void MUONGenerateGeometryData(Bool_t transforms = true, Bool_t svmaps = true)
 
   // Get geometry builder
   AliMUONGeometryBuilder* builder = muon ->GetGeometryBuilder();
+  
+  if (volpaths) {
+    cout << "Generating volpath file ..." << endl;
+    builder->GetTransformer()->WriteVolumePaths("volpath.dat.out");
+  }  
 
   if (transforms) {
-    cout << "Generating transformation files ..." << endl;
-    builder->WriteTransformations();
+    cout << "Generating transformation file ..." << endl;
+    builder->GetTransformer()->WriteTransformations("transform.dat.out");
   }  
 
   if (svmaps) {
-    cout << "Generating svmaps files ..." << endl;
-    builder->WriteSVMaps();
+    cout << "Generating svmaps file ..." << endl;
+    builder->WriteSVMaps("svmap.dat.out", true, writeEnvelopes);
   }  
 }