Skip to content

Commit a38a083

Browse files
authored
Added Siemens Quadra scanner in the scanner.cxx and .h (#1628)
Added Siemens Quadra scanner in the scanner.cxx and .h, using a work-around to be able to insert a virtual axial crystal between every "vision 600". --------- Co-authored-by: Z.K Li <54258479+christanmod@users.noreply.github.com>
1 parent f860f34 commit a38a083

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

src/buildblock/Scanner.cxx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,36 @@ Scanner::Scanner(Type scanner_type)
476476
);
477477
break;
478478

479+
case Siemens_Quadra:
480+
// Info from Prenosil et al., J Nucl Med 2022; 63(3):476-484, DOI: 10.2967/jnumed.121.261972
481+
set_params(Siemens_Quadra, // type
482+
string_list("Siemens Quadra", "Quadra", "1232"), // names
483+
323, // rings, because of the max ring difference is 322
484+
520, // max n non-arc-corr bins
485+
520, // default n arc-corr bins
486+
(20 + 1) * 38, // num detector per ring
487+
410.0F, // inner ring radius (mm)
488+
7.0F, // unsure on this // avg DoI (mm)
489+
3.29114F, // ring spacing (mm)
490+
1.6F, // bin size (mm)
491+
0.0F, // intrinsic tilt
492+
// ONLY used for CTI scanners for normalisation. These values will be ignored here.
493+
4,
494+
1, // n axial/trans blocks per bucket
495+
10 * 8 + 1,
496+
20 + 1, // n axial/trans xtals per block
497+
0,
498+
0, // n axial/trans xtals per singles unit
499+
1, // n detector layers
500+
// energy
501+
0.F,
502+
511.F,
503+
33 * 8, // max n timing position
504+
143.231 / 8, // timing position bin size
505+
214.F // timing resolution
506+
);
507+
break;
508+
479509
case RPT:
480510

481511
set_params(RPT,
@@ -1608,6 +1638,7 @@ Scanner::get_num_virtual_axial_crystals_per_block() const
16081638
{
16091639
case E1080:
16101640
case Siemens_mCT:
1641+
case Siemens_Quadra:
16111642
return 1;
16121643
default:
16131644
return 0;
@@ -1624,6 +1655,7 @@ Scanner::get_num_virtual_transaxial_crystals_per_block() const
16241655
case E1080:
16251656
case Siemens_mCT:
16261657
case Siemens_Vision_600:
1658+
case Siemens_Quadra:
16271659
case Siemens_mMR:
16281660
case UPENN_5rings:
16291661
case UPENN_6rings:

src/include/stir/Scanner.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ class Scanner
152152
Siemens_mMR,
153153
Siemens_mCT,
154154
Siemens_Vision_600,
155+
Siemens_Quadra,
155156
RPT,
156157
HiDAC,
157158
Advance,

0 commit comments

Comments
 (0)