]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/README
Revived the geometry that Alla did orginally. The code is in the classes
[u/mrichter/AliRoot.git] / MUON / README
CommitLineData
50837721 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16/* $Id$ */
17
88cb7938 18==========================================================
19Please add to this README file all information concerning
20config files, simulation, digitalization, clusterization,
21reconstruction and macro analysis
22
6b1e4b22 23==========================================================
24 How to check that your aliroot is working well
25==========================================================
26There is a script file AlirootRun_MUONtest.script which
27allows for simulating, reconstructing and making the
28invariant analysis of the generated Upsilon (1S).
29The used configuration file is Config.C in MUON
30directory.
31There you have to type :
32
33source $ALICE_ROOT/MUON/AlirootRun_MUONtest.script
34
35If you do not recover a few Upsilons in their mass region
36in the file MUONmassPlot.root
37
88cb7938 38==========================================================
7985603c 39 How to run a MUON generation
88cb7938 40==========================================================
41aliroot
fc1fafa5 42root [0] gAlice->Run(10,"$ALICE_ROOT/MUON/Config.C");
88cb7938 43
441 single muon of 7 GeV/c in the MUON spectrometer
45acceptance will be simulated using geant3.
46Hit information will be store in the root file in the
47execution directory.
88cb7938 48If you want to change the option or to define a new directory
49for hits, you have to do the following before:
50root [0] gAlice->SetConfigFunction("Config( \"/home/martinez/aliroot/work_NewIO/test/\" , \"box\" );");
51
88cb7938 52============================================================
53 How to run MUONCheck macro
54============================================================
55To check the content of a root data file, the MUONCheck
56provides a ascii output on screen.
57
58To compile MUONCheck.C
2058bf30 59.includepath $ALICE_ROOT/STEER
60.includepath $ALICE_ROOT/MUON
61.L $ALICE_ROOT/MUON/MUONCheck.C++
bf17dbfd 62To Load
63gSystem->Load("$ALICE_ROOT/MUON/MUONCheck_C.so")
2058bf30 64
278a86d5 65To print Kine : (default file is galice.root )
2b32c661 66MUONkine() or MUONkine("galice.root",##) for the event number ##
88cb7938 67
68To print hits : (default file is galice.root if not MUONhits("toto.root""); )
2b32c661 69MUONhits() or MUONhits("galice.root",##) for the event number ##
88cb7938 70
71To print digits : (default file is galice.root)
2b32c661 72MUONdigits() or MUONdigits("galice.root",##) for the event number ##
88cb7938 73
74To print rawcluster : (default file is galice.root)
2b32c661 75MUONrecpoints() or MUONrecpoints("galice.root",##) for the event number ##
88cb7938 76
77To print trigger : (default file is galice.root)
2b32c661 78MUONTestTrigger() or MUONTestTrigger("galice.root",##) for the event number ##
79
80....
88cb7938 81
02d8f072 82============================================================
6570c14d 83 How to check the Geometry
02d8f072 84============================================================
fc1fafa5 85gAlice->Init("$ALICE_ROOT/MUON/Config.C");
02d8f072 86.L $ALICE/geant3/TGeant3/G3GUI.C
87G3GUI()
88
6570c14d 89============================================================
90 How to check the Geometry with the new Geometrical modeler
91 ftp://root.cern.ch/root/doc/chapter16.pdf
92 http://agenda.cern.ch/fullAgenda.php?ida=a05212
93============================================================
94gAlice->Init("$ALICE_ROOT/MUON/Config.C");
95gGeoManager->GetMasterVolume()->Draw();
96
02d8f072 97
7985603c 98============================================================
99 How to run MUONdisplay
100============================================================
1eccde20 101First you need to perform a full simulation:
7985603c 102generation, digitalisation and clusterisation
cd0f8cc8 103To run MUONdisplay with Root 5.04/00 you need to get a fix in
104the gpad/src/TPad.cxx from Root CVS:
105 cvs update -r 1.200 gpad/src/TPad.cxx
106and recompile root.
107
7985603c 108.L $ALICE_ROOT/MUON/MUONdisplay.C
109MUONdisplay(0,"galice.root")
110
02d8f072 111============================================================
112 Tracking parameters, cuts, energy loss and physics processes
113============================================================
114Tracking parameters in MUON are automatically defined by GEANT
115MUON takes the default values of CUTs and physics processes
116defined by the Config files, except for the gas mixture medium
117of the tracking chambers. The CUT's and physics processes of
118the gas mixture medium is then defined in the galice.cuts file
119in the data directory. In particular ILOSS parameter MUST be
120equal unity (1) in order simulate a realistic energy loss
121distribution (mean value and fluctuations) in the active gas.
a88eb0d0 122
123============================================================
124 Tracking of particle in the magnetic field
125============================================================
126GEANT has two ways for tracking charged particles in the
127magnetic field: HELIX et RKUTA.
128HELIX is faster and works well if the gradient of magnetic
129field is small.
130For MUON, HELIX is a not a good approximation and we must
131use RKUTA to get the optimal mass resolution of the
132spectrometer. The choice of HELIX or RKUTA is done in the
133config file when the magnetic field is defined:
134 AliMagFMaps* field = new AliMagFMaps("Maps","Maps", TRACKING, FACTOR, MAXB, AliMagFMaps::k4kG);
135 gAlice->SetField(field);
136TRACKING must be 1 for RKUTA and 2 for HELIX (the default value for aliroot is 2 (HELIX))
137FACTOR allows you to set the magnetic field to 0, just putting FACTOR=0. Default value is 1.
138MAXB is the maximum magnetic field which is 10.T
2b32c661 139
f4f795ed 140===========================================================
141 MUON cocktail for physics ..............
142===========================================================
143There is a MUON cocktail generator of the muon sources in the
144EVGEN directory. This class derives from AliGenCocktail.
145In the init of this class I have filled the cocktail with
146the muon sources: J/Psi, Upsilon, Open Charm, Open Beauty,
147Pion, Kaons. The code needs only the production cross section
148at 4pi (for the moment this values are in the code since I
149prefere them do not be modified), and the code calculates the
150rate of particles in the acceptance, making the scaling based
151on the number of collisions for the hard probes and on the
152number of participants for soft sources: Pions and Kaons.
153
154In the Genereate of this class all entries in the cocktail
155are called and we define a "primordial trigger" with requires
156a minimum number of muons above a Pt cut in the required acceptance.
157In order to normalized to the real number of simulated events,
158there are 2 data members in the class fNsuceeded adn fNGenerate
159which tell us what is the biais source.
160
161Enclose an example to use this generator:
162AliGenMUONCocktail * gener = new AliGenMUONCocktail();
163gener->SetPtRange(1.,100.); // Transverse momentum range
164gener->SetPhiRange(0.,360.); // Azimuthal angle range
165gener->SetYRange(-4.0,-2.4);
166gener->SetMuonPtCut(1.);
167gener->SetMuonThetaCut(171.,178.);
168gener->SetMuonMultiplicity(2);
35e21dec 169gener->SetImpactParameterRange(0.,5.); // 10% most centra PbPb collisions
f4f795ed 170gener->SetVertexSmear(kPerTrack);
171gener->SetOrigin(0,0,0); // Vertex position
172gener->SetSigma(0,0,0.0); // Sigma in (X,Y,Z) (cm) on IP position
173gener->Init();
174
a2da7817 175================================================================
69be760c 176 csh Script for the full reconstruction with raw data generator
a2da7817 177================================================================
178The rawdata generation and analysis is working with the new segmentation.
179So the config file must use the version "AliMUONFactoryV3"
180
181Generation
182The method AliSimulation::SetWriteRawData("MUON") enables on
183the muon rawdata generation
184aliroot -b << EOF
185AliSimulation MuonSim("$ALICE_ROOT/MUON/Config.C")
186MuonSim.SetWriteRawData("MUON")
187MuonSim.Run(10)
188.q
189EOF
190
191Reconstruction
192aliroot -b << EOF
193AliReconstruction MuonRec("galice.root");
194MuonRec.SetInput("$YOUR_WORKING_DIRECTORY/"); Do not forget the slash at the end!
195MuonRec.SetRunVertexFinder(kFALSE);
196MuonRec.SetRunLocalReconstruction("MUON");
197MuonRec.SetRunTracking("");
198MuonRec.SetFillESD("MUON");
9ffe3ef4 199MuonRec.SetOption("MUON", "AZ Kalman"); // to use AZ clustering and Kalman filter
a2da7817 200MuonRec.Run();
201.q
202EOF
203
a88eb0d0 204
b8dc484b 205
206============================================================
207 How to run MUONRecoCheck macro
208============================================================
209To check the muon reconstruction by comparing the reconstructed tracks
210with the reference tracks made of "AliTrackReference" for the hits and
211kinematic informations (TParticle) for the vertex.
212This macro can be used to check the track reconstruction e.g. efficiency,
213momentum resolution ... but also to make physics analysis whenever
214track identification is needed.
215
216To compile MUONRecoCheck.C
217.includepath $ALICE_ROOT/STEER
218.includepath $ALICE_ROOT/MUON
219.L $ALICE_ROOT/MUON/MUONRecoCheck.C+
220
221// To run MUONRecoCheck
222MUONRecoCheck(nEvent,"galice.root"); // nEvent = nb of events
223
29fc2c86 224
225============================================================
226 How to run MUONTracker macro
227============================================================
228To make the track reconstruction directly from AliTrackReference hits
229which are recorded in TrackRefs.root during the simulation.
230It can be used to check the reconstruction without clusterization.
231
232To compile MUONTracker.C
233.includepath $ALICE_ROOT/STEER
234.includepath $ALICE_ROOT/MUON
235.L $ALICE_ROOT/MUON/MUONTracker.C+
236
237// To run MUONTracker
238MUONTracker(iEventMin,iEventMax,"galice.root"); // iEventMin: first event
fc1fafa5 239
240===========================================================
241 Macro MUONGenerateGeometryData.C
242===========================================================
243
244Macro for generating the geometry data files:
245(transform_*.dat, svmap_*.dat).
246- MUON/data/transform_*dat files contain all the information
247about the transformation (traslation + rotation) needed for
248the positionning of each detection element of the MUON
249spectrometer.
250- MUON/data/svmap_*.dat files contain all the information to link
251each geant volume (it can be extended to other virtual MC) with
252a detection element. The point here is that a given detection
253element, i.e. a slat chamber consists of many geant volumes.
254the correspondence is then defined in an input file.
255Eanch time there is a change in the virtual MC geometry, these
256input files must be re-generated via the macro
257MUONGenerateGeometryData.C
258
259To be run from aliroot:
260.x MUONGenerateGeometryData.C
261
262The generated files do not replace the existing ones
263but have different names (with extension ".out").
264To compare/replace the existing files with generated ones
265run the scripts in MUON/data:
504a69a4 266compare_data.sh [transform] [svmap ]
267reset_data.sh [transform] [svmap ]
fc1fafa5 268Author: I. Hrivnacova, IPN Orsay
29fc2c86 269
270
88cb7938 271===========================================================
272 Still working ..............
273===========================================================