BlueGrey
calm
Elegant
Català-Valencià – Catalan
中文 – Chinese (Simplified)
中文 – Chinese (Traditional)
Česky – Czech
Dansk – Danish
Nederlands – Dutch
English – English
Suomi – Finnish
Français – French
Deutsch – German
עברית – Hebrew
हिंदी – Hindi
Magyar – Hungarian
Bahasa Indonesia – Indonesian
Italiano – Italian
日本語 – Japanese
한국어 – Korean
Македонски – Macedonian
मराठी – Marathi
Norsk – Norwegian
Polski – Polish
Português – Portuguese
Português – Portuguese (Brazil)
Русский – Russian
Slovenčina – Slovak
Slovenščina – Slovenian
Español – Spanish
Svenska – Swedish
Türkçe – Turkish
Українська – Ukrainian
Oëzbekcha – Uzbek
Subversion Repositories
f9daq
(root)
/
sipmScan
/
examples
/
threshold64.C
@ 272
– Rev 35
Rev
Blame
|
Last modification
|
View Log
|
RSS feed
{
int
map
[
8
]
[
8
]
=
{
{
32
,
34
,
53
,
55
,
40
,
42
,
61
,
63
}
,
{
48
,
50
,
37
,
39
,
56
,
58
,
45
,
47
}
,
{
33
,
35
,
52
,
54
,
41
,
43
,
60
,
62
}
,
{
49
,
51
,
36
,
38
,
57
,
59
,
44
,
46
}
,
{
17
,
19
,
4
,
6
,
25
,
27
,
12
,
14
}
,
{
1
,
3
,
20
,
22
,
9
,
11
,
28
,
30
}
,
{
16
,
18
,
5
,
7
,
24
,
26
,
13
,
15
}
,
{
0
,
2
,
21
,
23
,
8
,
10
,
29
,
31
}
}
;
TCanvas
*
canvas
=
new TCanvas
(
"canvas"
,
""
,
1200
,
1200
)
;
canvas
->
cd
(
)
;
//canvas->Divide(4,4);
TVirtualPad
*
main
=
new TPad
(
"main"
,
"main"
,
0
,
0
,
1
,
1
,
10
,
1
)
;
main
->
Draw
(
)
;
main
->
Divide
(
4
,
4
)
;
TH1F
*
h_thrProj
[
16
]
;
for
(
int
i
=
0
;
i
<
4
;
i
++
)
{
for
(
int
j
=
0
;
j
<
4
;
j
++
)
{
int
channel
=
map
[
i
]
[
j
]
;
printf
(
"%d "
,
channel
)
;
TH1D
*
histogram
=
h_threshold
->
ProjectionY
(
""
,
channel
+
1
,
channel
+
1
)
;
int
nBins
=
histogram
->
GetXaxis
(
)
->
GetNbins
(
)
;
char
name
[
128
]
;
int
current
=
i
*
4
+
j
;
sprintf
(
name
,
"histo%d"
,
current
)
;
//h_thrProj[i*4+j] = (TH1F*)gROOT->FindObject(name);
if
(
h_thrProj
[
i
*
4
+
j
]
)
delete h_thrProj
[
i
*
4
+
j
]
;
h_thrProj
[
current
]
=
new TH1F
(
name
,
name
,
nBins
,
0
,
nBins
)
;
for
(
int
k
=
0
;
k
<
nBins
;
k
++
)
{
int
signal
=
histogram
->
GetBinContent
(
k
)
;
h_thrProj
[
current
]
->
Fill
(
k
,
signal
)
;
}
int
canvasPosition
=
i
+
4
*
(
3
-
j
)
+
1
;
main
->
cd
(
canvasPosition
)
;
//printf("%d \n", canvasPosition);
h_thrProj
[
current
]
->
Draw
(
)
;
}
}
}