musrsim/run/presentation_2012.txt
Kamil Sedlak 6d467b024c 22.6.2012 Kamil Sedlak
An instruction file used for a presentation of musrSim on 25.6.2012
is stored in svn.
2012-06-22 15:07:20 +00:00

103 lines
3.8 KiB
Plaintext

-------------------- Download musrSim source code from svn
$> cd /tmp
$> mkdir test
$> cd test
$> svn co file:///afs/psi.ch/project/nemu/svn/lem/trunk/simulation/geant4/musrSim musrSim
$> cd musrSim
$> ll
$> ll doc/
-------------------- Compile musrSim
$> cd ..
$> mkdir mSim
$> cd mSim
$> cmake -DGeant4_DIR=/home/install/geant4.9.5/install/lib/Geant4-9.5.0 /tmp/test/musrSim/
$> gmake
-------------------- Prepare and run
$> g495
$> cd /tmp/test/musrSim
$> ll
$> cd run
$> ll
$> ln -s /afs/psi.ch/project/HighFieldMuSR/Magnet/OI-39370/OI_Archiv/Oxford_Instr/9048_2009/x10cm_z2m.table .
$> ln -s /afs/psi.ch/user/s/sedlak/HighFieldMuSR/Davide/TURTLE/Feb2010/FOR077_reggiani_Feb2010.dat .
$> emacs vis_14510.mac &
- show different blocks / commands
$> /tmp/test/mSim/musrSim vis_14510.mac
- show the Dawn output
$> /tmp/test/mSim/musrSim 14510.mac
- discuss the text output
-------------------- Now open the output file in Root:
$> root
root [0] TFile* f=new TFile("data/musr_14510.root")
root [1] .ls
root [2] t1->Print()
root [3] t1->Draw("muIniMomZ")
root [4] t1->Draw("muDecayPosZ")
root [5] t1->Draw("sqrt(muDecayPosX*muDecayPosX+muDecayPosY*muDecayPosY):muDecayPosZ")
root [6] t1->Draw("sqrt(muDecayPosX*muDecayPosX+muDecayPosY*muDecayPosY):muDecayPosZ","muDecayPosZ>-200")
root [7] t1->Draw("det_edep")
root [8] t1->Draw("det_edep","det_ID==102")
root [9] .q
------------------- musrSimAna
$> cd ../musrSimAna/
$> gmake
$> ln -s /tmp/test/musrSim/run/data .
$> emacs 14510b.v1190&
$> ./musrSimAna 14510 14510b nographic
$> cd data
$> ln -s /home/data_sim/hifi/his_14410_14410b.v1190.root .
$> ln -s /home/data_sim/hifi/his_14460_14460a.v1190.root .
$> cd ..
------------------------------
Now open the output file in Root:
$> root
root [0] TFile* f=new TFile("data/his_14510_14510b.v1190.root")
root [1] .ls
root [2] hMuDecayMap_1->Draw() // condition 1 oncePerEvent
root [3] hMuDecayMap_6->Draw() // condition 6 goodEvent_det
root [4] TFile* f=new TFile("data/his_14410_14410b.v1190.root")
root [5] hMuDecayMap_6->Draw() // condition 6 goodEvent_det
root [6] hdet_time10_6->Draw() // condition 6 goodEvent_det
root [7] hdet_time10_11->Draw() // condition 11 goodEvent_F_det
root [8] hdet_time10_13->Draw() // condition 13 goodEvent_U_det
root [9] hdet_time20_6->Draw() // condition 6 goodEvent_det
--> SetOptFit(1111111)
function "[3]*exp(x/2.19703)*(1+[2]*cos(x*[0]+[1]))" was fitted
Asymmetry = 0.42
To study pileup background --> natural decay of muons is required.
This was done in the file 14460:
root [10] TFile* f=new TFile("data/his_14460_14460a.v1190.root")
root [11] hdet_time20_6->Draw() // condition 6 goodEvent_det
--> SetOptFit(1111111)
function "[0]*exp(-x/2.19703)+[1]" was fitted
--> Remember that par0 = 375.8 (Normalisation)
--> Background from the fit: par1/par0 = 4.4 / 375.8 = 1.2%
root [12] hdet_time20_rotref_6->Draw() // condition 6 goodEvent_det
--> SetOptFit(1111111)
function "[2]*cos(x*[0]+[1]" is fitted
--> Asymmetry = 2* par2/Normalisation = 2 * 78.5 / 375.8 = 0.418
2nd way how to extract pileup background:
root [13] hdet_time10_bgr3_6->Draw() // condition 6 goodEvent_det
--> SetOptFit(1111111)
--> background = par0/Normalisation = 4.9 / 375.8 = 1.3%
3rd way how to extract background:
root [14] hdet_time10_bgr1_9->Draw() // condition 9 pileupEvent
--> SetOptFit(1111111)
--> background = par0/Normalisation = 4.5 / 375.8 = 1.2%
Where to the muons and pileup muons stop? :
root [28] humanDecayHistograms_6->Draw() // <--- accepted events
root [29] humanDecayHistograms_9->Draw() // <--- mu1 for pileup events
root [30] humanDecayPileupHistograms_9->Draw() // <--- mu2 for pileup events