Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
np
nptool
Commits
62586fc8
Commit
62586fc8
authored
Jun 21, 2021
by
Adrien Matta
☠
Browse files
* Fixing binning issue and Nebula fitting algorithm
parent
dcbf1466
Pipeline
#125167
failed with stages
in 13 minutes and 43 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
166 additions
and
161 deletions
+166
-161
Projects/S034/Calibration/Nebula/gamma.cxx
Projects/S034/Calibration/Nebula/gamma.cxx
+21
-16
Projects/S034/Calibration/Nebula/offset_gamma.txt
Projects/S034/Calibration/Nebula/offset_gamma.txt
+145
-145
No files found.
Projects/S034/Calibration/Nebula/gamma.cxx
View file @
62586fc8
...
...
@@ -3,13 +3,14 @@ TChain* MakeChain2();
TChain
*
MakeChain
();
TH2F
*
MakeTH2
();
TH2F
*
GetTH2
();
TGraph
*
graph
=
new
TGraph
(
200
);
TGraph
*
graph
=
new
TGraph
();
unsigned
int
point
=
1
;
double
off
;
double
c_light
=
299.792458
;
//mm/ns
auto
chain
=
MakeChain
();
void
process1bar
(
int
b
);
auto
h
=
new
TH2F
(
"h"
,
"h"
,
200
,
0
,
20
0
,
500
,
0
,
1000
);
auto
r
=
new
TH2F
(
"r"
,
"r"
,
200
,
0
,
20
0
,
10000
,
17000
,
20000
);
auto
h
=
new
TH2F
(
"h"
,
"h"
,
200
,
0
,
20
1
,
500
,
0
,
1000
);
auto
r
=
new
TH2F
(
"r"
,
"r"
,
200
,
0
,
20
1
,
10000
,
17000
,
20000
);
ofstream
output
(
"Calibration/Nebula/offset_gamma.txt"
);
////////////////////////////////////////////////////////////////////////////////
void
gamma
(){
...
...
@@ -30,12 +31,13 @@ void gamma(){
h
=
GetTH2
();
h
->
Draw
(
"colz"
);
new
TCanvas
();
for
(
unsigned
int
i
=
0
;
i
<
160
;
i
++
){
if
(
i
!=
61
)
unsigned
int
select
=
60
;
for
(
unsigned
int
i
=
0
;
i
<
150
;
i
++
){
if
(
i
!=
select
)
process1bar
(
i
);
}
process1bar
(
61
);
process1bar
(
select
);
output
.
close
();
new
TCanvas
();
graph
->
Draw
(
"ap"
);
...
...
@@ -46,33 +48,36 @@ void process1bar(int b){
//new TCanvas();
// Get the Radius for the distance to this barre
auto
r1
=
r
->
ProjectionY
(
Form
(
"h%d"
,
b
),
b
,
b
+
1
);
r1
->
Rebin
(
4
);
double
R
=
r1
->
GetBinCenter
(
r1
->
GetMaximumBin
());
auto
h1
=
h
->
ProjectionY
(
Form
(
"h%d"
,
b
),
b
,
b
+
1
);
h1
->
Rebin
(
4
);
h1
->
Rebin
(
8
);
double
max
=
h1
->
GetBinCenter
(
h1
->
GetMaximumBin
());
//h1->Draw();
auto
f
=
new
TF1
(
"f"
,
"
crystalball
(0)+pol
1(5
)"
,
max
-
5
0
,
max
+
5
0
);
auto
f
=
new
TF1
(
"f"
,
"
gaus
(0)+pol
0(3
)"
,
max
-
10
0
,
max
+
10
0
);
f
->
SetParameter
(
0
,
h1
->
GetMaximum
());
f
->
SetParameter
(
1
,
max
);
f
->
SetParameter
(
2
,
35
);
f
->
SetParameter
(
3
,
0.1
);
f
->
SetParameter
(
4
,
1
);
f
->
SetParameter
(
2
,
5
);
f
->
SetParameter
(
3
,
5
);
h1
->
Fit
(
f
,
"
W
"
);
h1
->
Fit
(
f
,
"
R
"
);
// Vbad = R/(TOF) -> TOF/R = 1/Vbad
// c= R/(TOF+X) -> (TOF+X)/R = 1/c -> TOF/R+X/R=1/c
// 1/Vbad +X/R = 1/c
// X=R*(1/c-1/Vbad)
//double offset=R*(1/c_light-1/f->GetParameter(1)) ;
double
offset
=
R
*
(
1
/
c_light
-
1
/
h1
->
GetMean
())
;
double
offset
=
R
*
(
1
/
c_light
-
1
/
f
->
GetParameter
(
1
))
;
cout
<<
"hello "
<<
max
-
f
->
GetParameter
(
1
)
<<
endl
;
//double offset=R*(1/c_light-1/max) ;
cout
<<
f
->
GetParameter
(
1
)
<<
" "
<<
offset
<<
" "
<<
R
/
(
f
->
GetParameter
(
1
)
-
offset
)
<<
endl
;
cout
<<
f
->
GetParameter
(
1
)
<<
" "
<<
offset
<<
" "
<<
R
/
(
offset
+
R
/
f
->
GetParameter
(
1
))
<<
endl
;
if
(
offset
>
0
){
output
<<
"NEBULA_T_ID"
<<
b
<<
" "
<<
offset
<<
endl
;
graph
->
SetPoint
(
b
,
b
,
offset
);
graph
->
Set
(
graph
->
GetN
()
+
1
);
cout
<<
point
<<
" "
<<
b
<<
" "
<<
offset
<<
endl
;
graph
->
SetPoint
(
graph
->
GetN
()
-
1
,
b
,
offset
);
}
}
////////////////////////////////////////////////////////////////////////////////
...
...
Projects/S034/Calibration/Nebula/offset_gamma.txt
View file @
62586fc8
NEBULA_T_ID
1
3
3.4905
NEBULA_T_ID
2
3
3.4387
NEBULA_T_ID
3
3
3.2579
NEBULA_T_ID
4
3
3.1961
NEBULA_T_ID
5
3
3.3351
NEBULA_T_ID
6
3
3.4268
NEBULA_T_ID
7
3
3.3499
NEBULA_T_ID
8
3
3.2878
NEBULA_T_ID
9
3
3.2271
NEBULA_T_ID
10 33.1101
NEBULA_T_ID1
1
3
3.1321
NEBULA_T_ID1
2
3
3.1597
NEBULA_T_ID1
3
3
3.1065
NEBULA_T_ID1
4
3
3.1347
NEBULA_T_ID1
5
3
3.225
6
NEBULA_T_ID1
6
3
3.
14
6
NEBULA_T_ID1
7
3
3.0473
NEBULA_T_ID1
8
3
2.9851
NEBULA_T_ID1
9
3
2.9804
NEBULA_T_ID
20 33.0581
NEBULA_T_ID2
1
3
3.0919
NEBULA_T_ID2
2
3
3.0102
NEBULA_T_ID2
3
3
2.9368
NEBULA_T_ID2
4
3
2.858
9
NEBULA_T_ID2
5
3
2.8442
NEBULA_T_ID2
6
3
3.0195
NEBULA_T_ID2
7
3
3.1863
NEBULA_T_ID2
8
3
3.187
NEBULA_T_ID2
9
3
3.328
2
NEBULA_T_ID
30 33.195
NEBULA_T_ID3
1
3
2
.9
78
NEBULA_T_ID3
2
3
3.3618
NEBULA_T_ID3
3 33.3447
NEBULA_T_ID3
4
3
3.3058
NEBULA_T_ID3
5
3
3.3803
NEBULA_T_ID3
6
3
3.422
3
NEBULA_T_ID3
7
3
3.54
91
NEBULA_T_ID3
8
3
3.2656
NEBULA_T_ID3
9
3
3.1152
NEBULA_T_ID
40
3
3
.1
433
NEBULA_T_ID4
1
3
3.192
NEBULA_T_ID4
2
3
3
.4
42
NEBULA_T_ID4
3
3
3.5688
NEBULA_T_ID4
4
3
3.5181
NEBULA_T_ID4
5
3
3.34
NEBULA_T_ID4
6
3
3.214
NEBULA_T_ID4
7
3
3.3359
NEBULA_T_ID4
8
3
3.493
3
NEBULA_T_ID4
9
3
3.2248
NEBULA_T_ID
50 33.0666
NEBULA_T_ID5
1
3
3.0149
NEBULA_T_ID5
2
3
3.111
NEBULA_T_ID5
3
3
3.4055
NEBULA_T_ID5
4
3
3.3783
NEBULA_T_ID5
5
3
3.26
3
NEBULA_T_ID5
6
3
3.0668
NEBULA_T_ID5
7
3
3.1642
NEBULA_T_ID5
8
3
3.4036
NEBULA_T_ID5
9
3
3.3579
NEBULA_T_ID
60 33.214
3
NEBULA_T_ID6
2
34.
5329
NEBULA_T_ID6
3
3
4.9431
NEBULA_T_ID6
4
3
5.1015
NEBULA_T_ID6
5
3
5.1265
NEBULA_T_ID6
6
3
5.1442
NEBULA_T_ID6
7
34.
9116
NEBULA_T_ID6
8
34.
6604
NEBULA_T_ID6
9
3
4.4462
NEBULA_T_ID
70 34.5221
NEBULA_T_ID7
1
3
5.0051
NEBULA_T_ID7
2
3
5.1518
NEBULA_T_ID7
3 34.9795
NEBULA_T_ID7
4
34.
941
NEBULA_T_ID7
5
34.
864
NEBULA_T_ID7
6
3
5.2727
NEBULA_T_ID7
7
3
5.4467
NEBULA_T_ID7
8
3
5
.1
904
NEBULA_T_ID7
9
3
5.2455
NEBULA_T_ID
80 35.4184
NEBULA_T_ID8
1
3
5.4121
NEBULA_T_ID8
2
3
5.1133
NEBULA_T_ID8
3 35.1475
NEBULA_T_ID8
4
3
5.1741
NEBULA_T_ID8
5
3
4
.7
78
7
NEBULA_T_ID8
6
34.
914
NEBULA_T_ID8
7
34.
9607
NEBULA_T_ID8
8
3
4
.5
76
6
NEBULA_T_ID8
9
3
4.5742
NEBULA_T_ID9
0
34.
7277
NEBULA_T_ID9
1
34.
6957
NEBULA_T_ID9
2
3
5.0481
NEBULA_T_ID9
3
3
5.2177
NEBULA_T_ID9
4
3
5.4574
NEBULA_T_ID9
5
3
5.4506
NEBULA_T_ID9
6
3
5.5051
NEBULA_T_ID9
7
3
5.8906
NEBULA_T_ID9
8
3
6.0723
NEBULA_T_ID9
9
3
5.
61
7
NEBULA_T_ID
100 35.456
9
NEBULA_T_ID10
1
3
5
.5
729
NEBULA_T_ID10
2
3
5.376
8
NEBULA_T_ID10
3
3
5.48
2
NEBULA_T_ID10
4
3
5.35
16
NEBULA_T_ID10
5
3
5.4782
NEBULA_T_ID10
6
3
5.6773
NEBULA_T_ID10
7
3
5.7758
NEBULA_T_ID10
8
3
5.6
25
5
NEBULA_T_ID10
9
3
5.373
9
NEBULA_T_ID1
10 35.141
NEBULA_T_ID11
1
3
5.2823
NEBULA_T_ID11
2
3
5.8331
NEBULA_T_ID11
3
3
5
.3
86
2
NEBULA_T_ID11
4
3
4.996
2
NEBULA_T_ID11
5
3
5.2729
NEBULA_T_ID11
6
3
5.3663
NEBULA_T_ID11
7
3
5.2767
NEBULA_T_ID11
8
3
5.10
23
NEBULA_T_ID11
9
3
5.1875
NEBULA_T_ID1
20
35.4
6
NEBULA_T_ID12
1
3
2.8085
NEBULA_T_ID12
2
3
2.714
9
NEBULA_T_ID12
3
3
2.7373
NEBULA_T_ID12
4
3
2.7586
NEBULA_T_ID12
5
3
2.7595
NEBULA_T_ID12
6
3
2.5096
NEBULA_T_ID12
7
3
2.5093
NEBULA_T_ID12
8
3
2.7
31
9
NEBULA_T_ID12
9
3
2.7193
NEBULA_T_ID1
30 32.6077
NEBULA_T_ID13
1
3
2.5304
NEBULA_T_ID13
2
3
2.2799
NEBULA_T_ID13
3
32.
529
4
NEBULA_T_ID13
4
34.
6905
NEBULA_T_ID13
5
34.
8101
NEBULA_T_ID13
6
3
5.08
37
NEBULA_T_ID13
7
3
5.0707
NEBULA_T_ID13
8
34.40
88
NEBULA_T_ID13
9
34.
235
NEBULA_T_ID1
40
34.
265
3
NEBULA_T_ID14
1 34.3418
NEBULA_T_ID14
2
3
4.6938
NEBULA_T_ID14
3
34.
4649
NEBULA_T_ID14
4
34.
6477
NEBULA_T_ID14
5
34.
8407
NEBULA_T_ID6
1
3
3.1146
NEBULA_T_ID
0
3
4.5443
NEBULA_T_ID
1
3
4.6041
NEBULA_T_ID
2
3
4.7518
NEBULA_T_ID
3
3
4.6263
NEBULA_T_ID
4
3
4.7264
NEBULA_T_ID
5
3
4.7805
NEBULA_T_ID
6
3
4.7154
NEBULA_T_ID
7
3
4.7419
NEBULA_T_ID
8
3
4.4646
NEBULA_T_ID
9 34.5757
NEBULA_T_ID1
0
3
4.6319
NEBULA_T_ID1
1
3
4.684
NEBULA_T_ID1
2
3
4.6671
NEBULA_T_ID1
3
3
4.5219
NEBULA_T_ID1
4
3
4.642
6
NEBULA_T_ID1
5
3
4.66
14
NEBULA_T_ID1
6
3
4.5045
NEBULA_T_ID1
7
3
4.2474
NEBULA_T_ID1
8
3
4.3315
NEBULA_T_ID
19 34.4367
NEBULA_T_ID2
0
3
4.3501
NEBULA_T_ID2
1
3
4.4006
NEBULA_T_ID2
2
3
4.2355
NEBULA_T_ID2
3
3
4.169
9
NEBULA_T_ID2
4
3
4.3718
NEBULA_T_ID2
5
3
4.6248
NEBULA_T_ID2
6
3
4.3355
NEBULA_T_ID2
7
3
4.3709
NEBULA_T_ID2
8
3
4.622
2
NEBULA_T_ID
29 34.8974
NEBULA_T_ID3
0
3
3
.9
325
NEBULA_T_ID3
1
3
4.4291
NEBULA_T_ID3
2 34.1664
NEBULA_T_ID3
3
3
4.0149
NEBULA_T_ID3
4
3
4.1137
NEBULA_T_ID3
5
3
4.246
3
NEBULA_T_ID3
6
3
4.49
91
NEBULA_T_ID3
7
3
4.4827
NEBULA_T_ID3
8
3
4.3254
NEBULA_T_ID
39
3
4
.1
954
NEBULA_T_ID4
0
3
4.0749
NEBULA_T_ID4
1
3
4
.4
117
NEBULA_T_ID4
2
3
4.459
NEBULA_T_ID4
3
3
4.2735
NEBULA_T_ID4
4
3
4.1037
NEBULA_T_ID4
5
3
4.3806
NEBULA_T_ID4
6
3
4.4906
NEBULA_T_ID4
7
3
4.592
3
NEBULA_T_ID4
8
3
4.4633
NEBULA_T_ID
49 34.307
NEBULA_T_ID5
0
3
4.3805
NEBULA_T_ID5
1
3
4.3969
NEBULA_T_ID5
2
3
4.588
NEBULA_T_ID5
3
3
4.5001
NEBULA_T_ID5
4
3
4.520
3
NEBULA_T_ID5
5
3
4.5992
NEBULA_T_ID5
6
3
4.0684
NEBULA_T_ID5
7
3
4.8204
NEBULA_T_ID5
8
3
5.1604
NEBULA_T_ID
59 35.172
3
NEBULA_T_ID6
1
34.
1618
NEBULA_T_ID6
2
3
3.8713
NEBULA_T_ID6
3
3
4.8467
NEBULA_T_ID6
4
3
4.6529
NEBULA_T_ID6
5
3
4.9478
NEBULA_T_ID6
6
34.
8999
NEBULA_T_ID6
7
34.
2035
NEBULA_T_ID6
8
3
3.7549
NEBULA_T_ID
69 33.9205
NEBULA_T_ID7
0
3
4.2526
NEBULA_T_ID7
1
3
3.7645
NEBULA_T_ID7
2 33.983
NEBULA_T_ID7
3
34.
254
NEBULA_T_ID7
4
34.
2696
NEBULA_T_ID7
5
3
4.5276
NEBULA_T_ID7
6
3
4.8105
NEBULA_T_ID7
7
3
4
.1
207
NEBULA_T_ID7
8
3
3.8232
NEBULA_T_ID
79 34.3802
NEBULA_T_ID8
0
3
4.6536
NEBULA_T_ID8
1
3
3.795
NEBULA_T_ID8
2 33.5954
NEBULA_T_ID8
3
3
4.5733
NEBULA_T_ID8
4
3
3
.7
43
7
NEBULA_T_ID8
5
34.
0008
NEBULA_T_ID8
6
34.
138
NEBULA_T_ID8
7
3
3
.5
39
6
NEBULA_T_ID8
8
3
2.7999
NEBULA_T_ID
8
9 34.
0736
NEBULA_T_ID9
0
34.
04
NEBULA_T_ID9
1
3
4.4174
NEBULA_T_ID9
2
3
4.4746
NEBULA_T_ID9
3
3
4.1962
NEBULA_T_ID9
4
3
3.9695
NEBULA_T_ID9
5
3
4.0982
NEBULA_T_ID9
6
3
4.6771
NEBULA_T_ID9
7
3
4.5538
NEBULA_T_ID9
8
3
4.81
61
NEBULA_T_ID
99 34.840
9
NEBULA_T_ID10
0
3
4
.5
276
NEBULA_T_ID10
1
3
4.253
8
NEBULA_T_ID10
2
3
4.332
2
NEBULA_T_ID10
3
3
4.6
16
6
NEBULA_T_ID10
4
3
4.7776
NEBULA_T_ID10
5
3
4.9334
NEBULA_T_ID10
6
3
4.6325
NEBULA_T_ID10
7
3
4.09
25
NEBULA_T_ID10
8
3
4.44
9
NEBULA_T_ID1
09 33.5975
NEBULA_T_ID11
0
3
3.6435
NEBULA_T_ID11
1
3
4.4499
NEBULA_T_ID11
2
3
4
.3
77
2
NEBULA_T_ID11
3
3
3.474
2
NEBULA_T_ID11
4
3
3.9552
NEBULA_T_ID11
5
3
3.8484
NEBULA_T_ID11
6
3
4.4536
NEBULA_T_ID11
7
3
4.7
23
8
NEBULA_T_ID11
8
3
4.8648
NEBULA_T_ID1
19
35.
140
4
NEBULA_T_ID12
0
3
5.5016
NEBULA_T_ID12
1
3
3.642
9
NEBULA_T_ID12
2
3
3.969
NEBULA_T_ID12
3
3
4.1937
NEBULA_T_ID12
4
3
4.3994
NEBULA_T_ID12
5
3
4.4839
NEBULA_T_ID12
6
3
4.4435
NEBULA_T_ID12
7
3
4.
31
3
NEBULA_T_ID12
8
3
4.2042
NEBULA_T_ID1
29 34.2139
NEBULA_T_ID13
0
3
4.3013
NEBULA_T_ID13
1
3
3.3367
NEBULA_T_ID13
2
32.
897
4
NEBULA_T_ID13
3
34.
331
NEBULA_T_ID13
4
34.
3026
NEBULA_T_ID13
5
3
4.6
37
7
NEBULA_T_ID13
6
3
4.7342
NEBULA_T_ID13
7
34.40
55
NEBULA_T_ID13
8
34.
4339
NEBULA_T_ID1
39
34.
788
3
NEBULA_T_ID14
0 29.8549
NEBULA_T_ID14
1
3
1.701
NEBULA_T_ID14
2
34.
8278
NEBULA_T_ID14
3
34.
4204
NEBULA_T_ID14
4
34.
0676
NEBULA_T_ID6
0
3
4.2291
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment