]>
Commit | Line | Data |
---|---|---|
fa701981 | 1 | #!/bin/sh |
2 | # $Id$ | |
3bc0b4a4 | 3 | # with galice.root, galice_sim.root |
fa701981 | 4 | |
32bf5f82 | 5 | if [ $# -ne 1 ]; then |
dd1fc333 | 6 | NEVENTS=100 |
32bf5f82 | 7 | echo "Number of events not specified. Using $NEVENTS" |
8 | else | |
9 | NEVENTS=$1 | |
10 | fi | |
11 | ||
fa701981 | 12 | CURDIR=`pwd` |
32bf5f82 | 13 | OUTDIR=test_out.$NEVENTS |
fa701981 | 14 | |
15 | rm -fr $OUTDIR | |
16 | mkdir $OUTDIR | |
7430be1c | 17 | cp $ALICE_ROOT/MUON/.rootrc $ALICE_ROOT/MUON/rootlogon.C $OUTDIR |
fa701981 | 18 | cd $OUTDIR |
19 | ||
32bf5f82 | 20 | DUMPEVENT=5 |
3c465f70 | 21 | RUN=0 |
7430be1c | 22 | FULLPATH="$CURDIR/$OUTDIR" |
b7368825 | 23 | SEED=1234567 |
32bf5f82 | 24 | SIMDIR="generated" |
b7368825 | 25 | |
fa701981 | 26 | echo "Running simulation ..." |
27 | ||
32bf5f82 | 28 | aliroot -b >& testSim.out << EOF |
f6d516e9 | 29 | // Uncoment following lines to run simulation with local residual mis-alignment |
30 | // (generated via MUONGenerateGeometryData.C macro) | |
31 | // AliCDBManager* man = AliCDBManager::Instance(); | |
32 | // man->SetDefaultStorage("local://$ALICE_ROOT"); | |
0d24599f | 33 | // man->SetSpecificStorage("MUON/Align/Data","local://$ALICE_ROOT/MUON/ResMisAlignCDB"); |
b7368825 | 34 | gRandom->SetSeed($SEED); |
3c465f70 | 35 | AliCDBManager::Instance()->SetRun($RUN); |
7430be1c | 36 | AliSimulation MuonSim("$ALICE_ROOT/MUON/Config.C"); |
10c8d1ce | 37 | MuonSim.SetMakeTrigger("MUON"); |
32bf5f82 | 38 | MuonSim.SetWriteRawData("MUON","raw.root",kTRUE); |
5c6f99c2 | 39 | MuonSim.Run($NEVENTS); |
fa701981 | 40 | .q |
41 | EOF | |
42 | ||
32bf5f82 | 43 | echo "Moving generated files to $SIMDIR" |
44 | mkdir $SIMDIR | |
45 | mv MUON*.root Kinematics*.root galice.root TrackRefs*.root $SIMDIR | |
7aef07e5 | 46 | |
fa701981 | 47 | echo "Running reconstruction ..." |
48 | ||
49 | aliroot -b >& testReco.out << EOF | |
3c465f70 | 50 | AliCDBManager::Instance()->SetRun($RUN); |
7430be1c | 51 | gRandom->SetSeed($SEED); |
bd0cb923 | 52 | AliMagFMaps* field = new AliMagFMaps("Maps","Maps", 1, 1., 10., AliMagFMaps::k5kG); |
b6675e8f | 53 | AliTracker::SetFieldMap(field, kFALSE); |
32bf5f82 | 54 | AliReconstruction* MuonRec = new AliReconstruction("galice.root"); |
fe460659 | 55 | MuonRec.SetInput("$FULLPATH/raw.root"); |
5c6f99c2 | 56 | MuonRec.SetRunVertexFinder(kFALSE); |
57 | MuonRec.SetRunLocalReconstruction("MUON"); | |
196471e9 | 58 | MuonRec.SetRunTracking("MUON"); |
32bf5f82 | 59 | MuonRec.SetFillESD(""); |
de2cd600 | 60 | MuonRec.SetLoadAlignData("MUON"); |
32bf5f82 | 61 | MuonRec.SetNumberOfEventsPerFile(1000); |
62 | MuonRec.SetOption("MUON","SAVEDIGITS"); | |
c588cbb1 | 63 | // Change the line above with the line below to run without local reconstruction |
64 | // MuonRec.SetOption("MUON","SAVEDIGITS NOLOCALRECONSTRUCTION"); | |
7430be1c | 65 | MuonRec.Run(); |
32bf5f82 | 66 | delete MuonRec; |
fa701981 | 67 | .q |
68 | EOF | |
69 | ||
858e5b75 | 70 | echo "Running Trigger efficiency ..." |
858e5b75 | 71 | aliroot -b >& testTriggerResults.out << EOF |
5c6f99c2 | 72 | .L $ALICE_ROOT/MUON/MUONTriggerEfficiency.C+ |
32bf5f82 | 73 | MUONTriggerEfficiency("$SIMDIR/galice.root", "galice.root", 1); |
858e5b75 | 74 | .q |
75 | EOF | |
76 | ||
72a7d831 | 77 | echo "Running efficiency ..." |
fa701981 | 78 | |
79 | aliroot -b >& testResults.out << EOF | |
5c6f99c2 | 80 | .L $ALICE_ROOT/MUON/MUONefficiency.C+ |
72a7d831 | 81 | // no argument assumes Upsilon but MUONefficiency(443) works on Jpsi |
32bf5f82 | 82 | MUONefficiency("$SIMDIR/galice.root"); |
fa701981 | 83 | .q |
84 | EOF | |
85 | ||
8dc57946 | 86 | echo "Running check ..." |
8dc57946 | 87 | aliroot -b >& testCheck.out << EOF |
88 | gSystem->Load("libMUONevaluation"); | |
5c6f99c2 | 89 | .L $ALICE_ROOT/MUON/MUONCheck.C+ |
32bf5f82 | 90 | MUONCheck(0, $NEVENTS-1, "generated/galice.root", "galice.root", "AliESDs.root"); |
5c6f99c2 | 91 | .q |
7430be1c | 92 | EOF |
858e5b75 | 93 | |
32bf5f82 | 94 | |
95 | echo "Running dumps for selected event ($DUMPEVENT) ..." | |
8dc57946 | 96 | |
3bc0b4a4 | 97 | aliroot -b << EOF |
32bf5f82 | 98 | AliMUONMCDataInterface mcdSim("$SIMDIR/galice.root"); |
99 | mcdSim.DumpKine($DUMPEVENT); > dump.kine | |
100 | mcdSim.DumpHits($DUMPEVENT); > dump.hits | |
101 | mcdSim.DumpTrackRefs($DUMPEVENT); > dump.trackrefs | |
940ec282 | 102 | mcdSim.DumpDigits($DUMPEVENT,true); > dump.simdigits |
103 | mcdSim.DumpSDigits($DUMPEVENT,true); > dump.sdigits | |
32bf5f82 | 104 | |
105 | AliMUONDataInterface dRec("galice.root"); | |
106 | dRec.DumpRecPoints($DUMPEVENT); > dump.recpoints | |
107 | dRec.DumpTracks($DUMPEVENT); > dump.tracks | |
108 | dRec.DumpTriggerTracks($DUMPEVENT); > dump.triggertracks | |
940ec282 | 109 | dRec.DumpTrigger($DUMPEVENT); > dump.trigger |
32bf5f82 | 110 | dRec.DumpDigits($DUMPEVENT,true); > dump.recdigits |
8dc57946 | 111 | .q |
112 | EOF | |
858e5b75 | 113 | |
32bf5f82 | 114 | |
fa701981 | 115 | echo "Finished" |
116 | echo "... see results in test_out" | |
117 | ||
118 | cd $CURDIR |