Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Corryvreckan
Corryvreckan
Commits
c12b2052
Commit
c12b2052
authored
Apr 11, 2018
by
Simon Spannagel
Browse files
CLICpix2EventLoader: also read ToA/Cnt
parent
3d8d78f4
Pipeline
#354016
passed with stages
in 2 minutes and 57 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/algorithms/Clicpix2EventLoader/Clicpix2EventLoader.cpp
View file @
c12b2052
...
...
@@ -110,8 +110,10 @@ void Clicpix2EventLoader::initialise() {
LOG
(
INFO
)
<<
"Prepared CLICpix2 frame decoder."
;
// Make histograms for debugging
hHitMap
=
new
TH2F
(
"hitMap"
,
"hitMap"
,
128
,
0
,
128
,
128
,
0
,
128
);
hHitMap
=
new
TH2F
(
"hitMap"
,
"hitMap"
,
det
->
nPixelsX
(),
0
,
det
->
nPixelsX
(),
det
->
nPixelsY
(),
0
,
det
->
nPixelsY
()
);
hPixelToT
=
new
TH1F
(
"pixelToT"
,
"pixelToT"
,
32
,
0
,
31
);
hPixelToA
=
new
TH1F
(
"pixelToA"
,
"pixelToA"
,
8192
,
0
,
8191
);
hPixelCnt
=
new
TH1F
(
"pixelCnt"
,
"pixelCnt"
,
8192
,
0
,
8191
);
hPixelsPerFrame
=
new
TH1F
(
"pixelsPerFrame"
,
"pixelsPerFrame"
,
1000
,
0
,
1000
);
// Initialise member variables
...
...
@@ -186,19 +188,35 @@ StatusCode Clicpix2EventLoader::run(Clipboard* clipboard) {
auto
cp2_pixel
=
dynamic_cast
<
caribou
::
pixelReadout
*>
(
px
.
second
.
get
());
int
col
=
px
.
first
.
first
;
int
row
=
px
.
first
.
second
;
int
tot
=
cp2_pixel
->
GetTOT
();
// If this pixel is masked, do not save it
if
(
get_detector
(
detectorID
)
->
masked
(
col
,
row
))
{
continue
;
}
// FIXME TOA is missing...
// Disentangle data types from pixel:
int
tot
,
toa
,
cnt
;
// ToT will throw if longcounter is enabled:
try
{
tot
=
cp2_pixel
->
GetTOT
();
hPixelToT
->
Fill
(
tot
);
}
catch
(
caribou
::
WrongDataFormat
&
)
{
}
// Decide whether information is counter of ToA
if
(
matrix_config
[
std
::
make_pair
(
row
,
col
)].
GetCountingMode
())
{
cnt
=
cp2_pixel
->
GetCounter
();
hPixelCnt
->
Fill
(
cnt
);
}
else
{
toa
=
cp2_pixel
->
GetTOA
();
hPixelToA
->
Fill
(
toa
);
}
Pixel
*
pixel
=
new
Pixel
(
detectorID
,
row
,
col
,
tot
,
shutterStartTime
);
pixels
->
push_back
(
pixel
);
npixels
++
;
hHitMap
->
Fill
(
col
,
row
);
hPixelToT
->
Fill
(
tot
);
}
}
catch
(
caribou
::
DataException
&
e
)
{
LOG
(
ERROR
)
<<
"Caugth DataException: "
<<
e
.
what
()
<<
", clearing event data."
;
...
...
src/algorithms/Clicpix2EventLoader/Clicpix2EventLoader.h
View file @
c12b2052
...
...
@@ -53,6 +53,8 @@ namespace corryvreckan {
TH2F
*
hHitMap
;
TH1F
*
hPixelToT
;
TH1F
*
hPixelToA
;
TH1F
*
hPixelCnt
;
TH1F
*
hPixelsPerFrame
;
};
}
// namespace corryvreckan
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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