summaryrefslogtreecommitdiff
path: root/src/daq.cu
diff options
context:
space:
mode:
authorStan Seibert <stan@mtrr.org>2011-08-09 15:53:35 -0400
committerStan Seibert <stan@mtrr.org>2011-08-09 15:53:35 -0400
commit5b478fe72e600e06cd7b2e8a05a600f30c44d5c0 (patch)
tree44cd49b8aec2498efb3bb143c9f585297cca1a69 /src/daq.cu
parent06ece999c3866f2d19acfd0f23b2f62d02b50577 (diff)
downloadchroma-5b478fe72e600e06cd7b2e8a05a600f30c44d5c0.tar.gz
chroma-5b478fe72e600e06cd7b2e8a05a600f30c44d5c0.tar.bz2
chroma-5b478fe72e600e06cd7b2e8a05a600f30c44d5c0.zip
Put number of detected photons into charge value for channel.
Diffstat (limited to 'src/daq.cu')
-rw-r--r--src/daq.cu2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/daq.cu b/src/daq.cu
index 9824d7d..2b95560 100644
--- a/src/daq.cu
+++ b/src/daq.cu
@@ -35,6 +35,7 @@ __global__ void run_daq(curandState *s, unsigned int detection_state,
unsigned int *photon_histories,
int *last_hit_triangles, int *solid_map,
int nsolids, unsigned int *earliest_time_int,
+ unsigned int *channel_q,
unsigned int *channel_histories)
{
@@ -57,6 +58,7 @@ __global__ void run_daq(curandState *s, unsigned int detection_state,
unsigned int time_int = float_to_sortable_int(time);
atomicMin(earliest_time_int + solid_id, time_int);
+ atomicAdd(channel_q + solid_id, 1);
atomicOr(channel_histories + solid_id, history);
}