From 5e377ba08957782d820ca6d55dd89c0a619ae9f2 Mon Sep 17 00:00:00 2001 From: martinez Date: Wed, 19 Jan 2005 06:51:21 +0000 Subject: [PATCH] Macro for generating the geometry data files: (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] (Ivana --- MUON/MUONGenerateGeometryData.C | 57 +++++++++++++++++++++++++++++++++ MUON/data/compare_data.sh | 32 ++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 MUON/MUONGenerateGeometryData.C create mode 100755 MUON/data/compare_data.sh diff --git a/MUON/MUONGenerateGeometryData.C b/MUON/MUONGenerateGeometryData.C new file mode 100644 index 00000000000..64785226705 --- /dev/null +++ b/MUON/MUONGenerateGeometryData.C @@ -0,0 +1,57 @@ +/************************************************************************** + * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * + * * + * Author: The ALICE Off-line Project. * + * Contributors are mentioned in the code where appropriate. * + * * + * Permission to use, copy, modify and distribute this software and its * + * documentation strictly for non-commercial purposes is hereby granted * + * without fee, provided that the above copyright notice appears in all * + * copies and that both the copyright notice and this permission notice * + * appear in the supporting documentation. The authors make no claims * + * about the suitability of this software for any purpose. It is * + * provided "as is" without express or implied warranty. * + **************************************************************************/ + +// $Id$ +// +// Macro for generating the geometry data files: +// (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) +{ + // Initialize + gAlice->Init("./Config_MUON_test.C"); + cout << "Init done " << endl; + + // Get MUON detector + AliMUON* muon = (AliMUON*)gAlice->GetModule("MUON"); + if (!muon) { + AliFatal("MUON detector not defined."); + return 0; + } + + // Get geometry builder + AliMUONGeometryBuilder* builder = muon ->GetGeometryBuilder(); + + if (transforms) { + cout << "Generating transformation files ..." << endl; + builder->WriteTransformations(); + } + + if (svmaps) { + cout << "Generating svmaps files ..." << endl; + builder->WriteSVMaps(); + } +} diff --git a/MUON/data/compare_data.sh b/MUON/data/compare_data.sh new file mode 100755 index 00000000000..9e6b6975951 --- /dev/null +++ b/MUON/data/compare_data.sh @@ -0,0 +1,32 @@ +#!/bin/sh +# $Id$ +# +# by I. Hrivnacova, IPN Orsay + +# Script to compare existing transformation/svmap data files +# with generated ones. +# +# Usage: compare_data which_data +# which_data = transform, svmap + +if [ $# != 1 ] ; then + echo " Usage: compare_data which_data" + echo " which_data = transform, svmap" + exit 1 +fi + +if [ "$1" != "transform" -a "$1" != "svmap" ] ; then + echo " Usage: reset_data which_data" + echo " which_data = transform, svmap" + exit 1 +fi + +DATATYPE=$1 + +for builder in st1 st1V2 st2 slat trigger +do + if [ -f $DATATYPE"_"$builder".dat.out" ] ; then + echo "Comparing $DATATYPE"_"$builder".dat $DATATYPE"_"$builder.dat.out ... + diff $DATATYPE"_"$builder.dat $DATATYPE"_"$builder.dat.out + fi +done -- 2.43.0