Transition to NewIO
[u/mrichter/AliRoot.git] / MUON / README
1 ==========================================================
2 Please add  to this README file all information concerning 
3 config files, simulation, digitalization, clusterization, 
4 reconstruction and macro analysis
5
6 ==========================================================
7  How to run a MUON simulation 
8 ==========================================================
9 aliroot
10 root [0] gAlice->Run(10,"$ALICE_ROOT/MUON/Config_MUON_test.C");
11
12 1 single muon of 7 GeV/c in the MUON spectrometer 
13 acceptance will be simulated using geant3. 
14 Hit information will be store in the root file in the
15 execution directory.
16
17 If you want to change the option or to define a new directory
18 for hits, you have to do the following before:
19 root [0] gAlice->SetConfigFunction("Config( \"/home/martinez/aliroot/work_NewIO/test/\" , \"box\" );"); 
20
21 ============================================================
22  How to run MUON Digitalization
23 ============================================================
24 To process the digitalization of hits the AliRunDigitizer 
25 framework is used:
26
27 root [0] AliRunDigitizer   * manager = new AliRunDigitizer(1,1);
28 root [1] manager->SetInputStream(0,"galice.root");
29 root [2] AliMUONDigitizerv1* dMUON   = new AliMUONDigitizerv1(manager);
30 root [3] manager->AddDigitizer(dMUON);
31 root [4] manager->Exec("deb");
32
33 ============================================================
34  How to run MUON RecPoint clusterization
35 ============================================================
36 aliroot -b << EOF
37 root [0].L $ALICE_ROOT/MUON/MUONrawclusters.C
38 root [1] MUONrawclusters("galice.root",0,2); 
39
40 First event and last event are given by hand, but this will change.
41
42 ============================================================
43  How to run MUON Trigger
44 ============================================================
45 root [0].L $ALICE_ROOT/MUON/MUONtrigger.C
46 root [1] MUONtrigger("galice.root",0,9); 
47 >> IMPORTANT NOTE: in the present version, one can only have either
48 >> rawclusters or trigger information written in MUON.RecPoints.root
49 >> but not both of them i.e. running MUONtrigger after MUONrawclusters
50 >> will erase rawclusters from TreeR and vice versa.
51
52 First event and last event are given by hand, but this will change.
53
54 ============================================================
55  How to run MUON Tracking reconstruction
56 ============================================================
57
58 root [0] .includepath $ALICE_ROOT/STEER
59 root [1] .includepath $ALICE_ROOT/MUON
60 root [2] .L $ALICE_ROOT/MUON/MUONrecoNtuple.C++
61 root [3] MUONrecoNtuple(0,1,0,"galice.root")    
62
63 First event and last event are given by hand, but this will change.
64
65 ============================================================
66  How to run MUONCheck macro
67 ============================================================
68 To check the content of a root data file, the MUONCheck
69 provides a ascii output on screen.
70
71 To compile MUONCheck.C
72 root [0] .includepath $ALICE_ROOT/STEER
73 root [1] .includepath $ALICE_ROOT/MUON
74 root [2] .L $ALICE_ROOT/MUON/MUONCheck.C++
75
76 To print hits : (default file is galice.root if not MUONhits("toto.root""); )
77 root [3] MUONhits()  
78
79 To print digits : (default file is galice.root)
80 root [4] MUONdigits()  
81
82 To print rawcluster : (default file is galice.root)
83 root [5] MUONrecpoints()
84
85 To print trigger : (default file is galice.root)
86 root [5] MUONTestTrigger()
87
88 ===========================================================
89  Still working ..............
90 ===========================================================