// $Id$
//
// Macro for generating the geometry data files:
-// (volpaths.dat, transform.dat, svmap.dat).
+// volpath.dat, transform.dat, svmap.dat.
// To be run from aliroot:
// .x MUONGenerateGeometryData.C
//
//
// Author: I. Hrivnacova, IPN Orsay
-void MUONGenerateGeometryData(Bool_t volpaths = true,
- Bool_t transforms = true,
- Bool_t svmaps = true)
+#if !defined(__CINT__) || defined(__MAKECINT__)
+
+#include "AliMUON.h"
+#include "AliMUONGeometryBuilder.h"
+#include "AliMUONGeometryTransformer.h"
+
+#include "AliRun.h"
+
+#include <Riostream.h>
+
+#endif
+
+void MUONGenerateGeometryData(Bool_t transforms = true,
+ Bool_t svmaps = true,
+ Bool_t writeEnvelopes = true)
{
// Initialize
gAlice->Init("$ALICE_ROOT/MUON/Config.C");
// Get MUON detector
AliMUON* muon = (AliMUON*)gAlice->GetModule("MUON");
if (!muon) {
- AliFatal("MUON detector not defined.");
- return 0;
+ cerr << "MUON detector not defined." << endl;
+ return;
}
// 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 file ..." << endl;
if (svmaps) {
cout << "Generating svmaps file ..." << endl;
- builder->WriteSVMaps();
+ builder->WriteSVMaps("svmap.dat.out", true, writeEnvelopes);
}
}