Difference between revisions of "IXTdetector"
Jump to navigation
Jump to search
m |
m (→Structure) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | |||
==Structure== | ==Structure== | ||
Line 11: | Line 10: | ||
! {{Headcellstyle}} | Description | ! {{Headcellstyle}} | Description | ||
|- | |- | ||
− | | checksum (:) || int (ptr) ||array of individual detector instances | + | |'''base''' |
+ | | [[IXTbase]] | ||
+ | | interal use | ||
+ | |- | ||
+ | | '''checksum (:)''' || int(ptr) ||array of individual detector instances | ||
+ | |- | ||
+ | | '''det_no (:)''' || int(ptr) ||array of actual detector numbers | ||
+ | |- | ||
+ | | '''ref_count''' || int || reference counter, is incremented whenever the structure is pointed at | ||
|- | |- | ||
− | | | + | | '''geometry''' |
+ | | [[IXTgeometry]] | ||
+ | | geometry of the detector | ||
|- | |- | ||
− | | | + | | '''delay_time(:)''' || real(ptr) || array of detector electronic delay times (microseconds) |
|- | |- | ||
− | | | + | | '''dead_time(:)''' || real(ptr) || array of detector dead times (microseconds) |
|- | |- | ||
− | | | + | | '''theta(:)''' || real(ptr) || array of scattering angles |
|- | |- | ||
− | | | + | | '''L2(:)''' || real(ptr) || array of detector secondary flightpath distances (m) |
|- | |- | ||
− | | | + | | '''phi(:)''' |
+ | | real(ptr) | ||
+ | | array of azimuthal angle (usually two theta) | ||
|- | |- | ||
− | | group_index (:)|| int (ptr) || group index | + | | '''group_index(:)'''|| int(ptr) || group index |
|- | |- | ||
− | | det_type (i) || int (ptr) || array signifying type of detector(i) (e.g. he3 or solid) | + | | '''det_type(i)''' || int(ptr) || array signifying type of detector(i) (e.g. he3 or solid) |
|- | |- | ||
− | | det_he3 || IXTdet_he3 || he3 detector specific information | + | | '''det_he3''' || [[IXTdet_he3]] || he3 detector specific information |
|- | |- | ||
− | | det_solid || IXTdet_solid || solid detector specific information | + | | '''det_solid''' || [[IXTdet_solid]] || solid detector specific information |
|- | |- | ||
− | | type_index (i) || | + | | '''type_index(i)''' || int (ptr) || index of arrays in either IXTdet_he3 or IXTdet_solid (determined by det_type(i)) giving parameters for detector (i) in IXTdetector |
+ | |- | ||
+ | |'''omega''' | ||
+ | | real(ptr) | ||
+ | | Solid angle | ||
|} | |} | ||
− | |||
==F90 syntax== | ==F90 syntax== | ||
Line 46: | Line 60: | ||
− | =Operations== | + | ==Operations== |
Latest revision as of 13:29, 8 August 2008
Structure
The elements of the object are as follows:
Field | Type | Description |
---|---|---|
base | IXTbase | interal use |
checksum (:) | int(ptr) | array of individual detector instances |
det_no (:) | int(ptr) | array of actual detector numbers |
ref_count | int | reference counter, is incremented whenever the structure is pointed at |
geometry | IXTgeometry | geometry of the detector |
delay_time(:) | real(ptr) | array of detector electronic delay times (microseconds) |
dead_time(:) | real(ptr) | array of detector dead times (microseconds) |
theta(:) | real(ptr) | array of scattering angles |
L2(:) | real(ptr) | array of detector secondary flightpath distances (m) |
phi(:) | real(ptr) | array of azimuthal angle (usually two theta) |
group_index(:) | int(ptr) | group index |
det_type(i) | int(ptr) | array signifying type of detector(i) (e.g. he3 or solid) |
det_he3 | IXTdet_he3 | he3 detector specific information |
det_solid | IXTdet_solid | solid detector specific information |
type_index(i) | int (ptr) | index of arrays in either IXTdet_he3 or IXTdet_solid (determined by det_type(i)) giving parameters for detector (i) in IXTdetector |
omega | real(ptr) | Solid angle |
F90 syntax
use IXMdetector type(IXTdetector):: detector type(IXTstatus):: status
Operations
The following operations may be performed on this data type:
- General Operations
- Special Subroutines
Class Specific Operations --averaging subroutines: