AIDA GELINA BRIKEN nToF CRIB ISOLDE CIRCE nTOFCapture DESPEC DTAS EDI_PSA 179Ta CARME StellarModelling DCF K40
  AIDA  ELOG logo
Message ID: 463     Entry time: Tue Nov 22 12:24:48 2016
Author: TD 
Subject: Analysis of R25_11 to R25_23 
Offline analysis of AIDA data files R25_11 to R25_23 using MIDASsort

Note

- no calibration (raw ADC data only)
- no thresholds 
- no clustering
- events delimited by > 2us time difference between successive ADC data words 
  AIDA data files R25_11 to R25_23 inclusive contain 410.3M events
- HEC = high energy channel = 20GeV FSR range for high energy implants
- LEC = low energy channel = 20MeV FSR range for decays (and pulser)
- see attachment 20 *prelimnary* analysis of R25_11 to R25_23 by Tain et al. of 21.11.16


Attachments 1 & 2
-----------------
s1-s24     per FEE64 # ADC data per 20.48us
s101-s124  per FEE64 # disc hits per 20.48us 

Pulser event demonstrates that all FEE64s timestamps are synchronised


Attachments 3 & 4
-----------------
s301-s306  per DSSSD LEC rate (Hz) updated every 1s
s307-3312  per DSSSD HEC rate (Hz) updated every 1s

Demonstrates implant and decay rates were reasonably constant.
Note that there is an integerisation issue in the rate calculation which
means rate is shown as zero periodically.


Attachment 5-8
--------------
s2000-s2005 per DSSSD LEC m_lec_p versus m_lec_n

            following spectra require 0 < m_lec_p < 8 and 0 < m_lec_n < 8
            all combinations of x & y plotted

s2010-s2015 per DSSSD LEC x versus y
s2020-s2025 per DSSSD LEC E_p versus E_n        (10keV/ch nominal)
s2030-s2035 per DSSSD LEC-LEC time              (2.56us/channel)

Demonstrates large LEC multiplicities associated with HEC events but relatively
low multiplicities associated with LEC-only events .

Minimum LEC-LEC time difference c. 1 x 2.56us = 2.56us which suggests events
with low LEC-LEC time difference are non-stochastic and suggests EMI/RFI noise
causing 'multiple' event bursts. This will likely be dominated by channels
0-1 (say) and 60-63 (say) of each FEE64 - disabling these channels may a quick
and dirty way to inspect a subset of data with significantly less EMI/RFI noise

Time difference between successive LEC events

DSSSD centroid =>rate (kHz)
1     21.16    18.5
2     17.45    22.4 
3     40.27     9.70
4     50.86     7.68
5     58.11     6.72
6     29.33    13.3

Which somewhat over-estimates observed rates (see below)

Periodic fine structure observed with period ~4-16 channel (~10-40us)

Attachment 9-13
---------------
s2000-s2005 per DSSSD LEC m_hec_p versus m_hec_n

            following spectra require 0 < m_hec_p < 8 and 0 < m_hec_n < 8
            all combinations of x & y plotted

s2010-s2015 per DSSSD HEC x versus y           (semi-log and linear z normalisation)
s2020-s2025 per DSSSD HEC E_p versus E_n       (10MeV/channel nominal)
s2030-s2035 per DSSSD HEC-HEC time             (2.56us/channel)

Demonstrates relatively low multiplicities associated with HEC events

HEC x versus y spectra are different to those shown by Tain et al. (p.4)
  => BigRIPS PID gate used?
  what is the origin of the fine structure observed by Tain et al. (p.4)?
  
No obvious structure in the time between successive HEC events
    - see also https://elog.ph.ed.ac.uk/AIDA/457
    - minimum time between successive HEC events c. 16 x 2.56us = 41us which is
      consistent with HEC (+LEC) multiplicity per ASIC and ASIC shaping time (8us) 

Note Tain et al. (p.3) plot time between successive events with no restriction on type
(LEC or HEC). The time structure(s) observed may therefore be related to LEC events

Time difference between successive HEC events

DSSSD centroid =>rate (Hz)
1     2566.44    152.0
2     2970.33    131.5 
3     2557.81    152.7
4     2622.38    149.0
5     3656.82    106.8
6     15706.73    24.9

Which somewhat over-estimates observed rates (see below)


Attachment 14-16
----------------
s2200-s2205 per pixel, per DSSSD HEC-LEC time  (2.56us/channel)

Minimum HEC-LEC time difference c. 15 x 2.56us = 38.4us which is consistent
with ASIC shaping and readout times.

In comparison to Tain et al. (p.9) no obvious structures at large 
HEC-LEC time differences. Significant number of excess events observed
at HEC-LEC time differences ~ few hundred us. This is likely due to
the 100kHz EMI/RFI noise observed. 

Attachments 17-19
-----------------

MIDASsort Fortran source, spectrum titles, and namelist I/O variables (in this
case principally FEE64 mapping and default ADC gain/offset values).

S O R T    C O M P L E T E ..... Tue Nov 22 20:20:10 2016


 *** ENTRY finish

 *** data items: -900823296 ( -37356.59 Hz)
 *** ADC events:  410276049 (  17013.89 Hz)
 *** time warps:          0 (      0.00 Hz)
 *** DSSSD # 1 count:  56031017 old count:  56019099 dt:   3505.73 s  LEC rate:  15982.71 Hz
 *** DSSSD # 2 count:  49362481 old count:  49350664 dt:   3505.73 s  LEC rate:  14080.52 Hz
 *** DSSSD # 3 count:  33599202 old count:  33591614 dt:   3505.73 s  LEC rate:   9584.09 Hz
 *** DSSSD # 4 count:  26666285 old count:  26660843 dt:   3505.73 s  LEC rate:   7606.49 Hz
 *** DSSSD # 5 count:  23365594 old count:  23360881 dt:   3505.73 s  LEC rate:   6664.98 Hz
 *** DSSSD # 6 count:  42705054 old count:  42696091 dt:   3505.73 s  LEC rate:  12181.51 Hz
 *** DSSSD # 1 count:    469505 old count:    469407 dt:   3505.73 s  HEC rate:    133.93 Hz
 *** DSSSD # 2 count:    404352 old count:    404269 dt:   3505.73 s  HEC rate:    115.34 Hz
 *** DSSSD # 3 count:    468569 old count:    468472 dt:   3505.73 s  HEC rate:    133.66 Hz
 *** DSSSD # 4 count:    455030 old count:    454982 dt:   3505.73 s  HEC rate:    129.80 Hz
 *** DSSSD # 5 count:    326872 old count:    326863 dt:   3505.73 s  HEC rate:     93.24 Hz
 *** DSSSD # 6 count:     65691 old count:     65690 dt:   3505.73 s  HEC rate:     18.74 Hz

 *** ENTRY finish ends

S O R T    S T O P P E D ..... Tue Nov 22 20:21:09 2016
Attachment 1: 100.png  88 kB  | Hide | Hide all
100.png
Attachment 2: 101.png  91 kB  | Hide | Hide all
101.png
Attachment 3: 103.png  60 kB  | Hide | Hide all
103.png
Attachment 4: 104.png  59 kB  | Hide | Hide all
104.png
Attachment 5: 105.png  218 kB  | Hide | Hide all
105.png
Attachment 6: 106.png  128 kB  | Hide | Hide all
106.png
Attachment 7: 107.png  313 kB  | Hide | Hide all
107.png
Attachment 8: 108.png  52 kB  | Hide | Hide all
108.png
Attachment 9: 109.png  136 kB  | Hide | Hide all
109.png
Attachment 10: 110.png  188 kB  | Hide | Hide all
110.png
Attachment 11: 111.png  202 kB  | Hide | Hide all
111.png
Attachment 12: 112.png  218 kB  | Hide | Hide all
112.png
Attachment 13: 113.png  147 kB  | Hide | Hide all
113.png
Attachment 14: 114.png  49 kB  | Hide | Hide all
114.png
Attachment 15: 115.png  59 kB  | Hide | Hide all
115.png
Attachment 16: 116.png  48 kB  | Hide | Hide all
116.png
Attachment 17: implantdecay.f  30 kB  | Hide | Hide all
*trigger
128  
*oned
1..32       s 65536
101..132    s 65536
200..201    s 4096
301..332    s 65536
2130..2135  s 65536
2030..2035  s 65536
2200..2205  s 65536
*twod
1000..1001  s 4096 4096
2000..2005  s 128 128
2010..2015  s 128 128
2020..2025  s 512 512
2100..2105  s 128 128
2110..2115  s 128 128
2120..2125  s 512 512
*vars
*sort
C----67---------------------------------------------------------------72------80
      SUBROUTINE init

      IMPLICIT none

      SAVE                                 
C
C     External functions
C
      EXTERNAL dtime
C
      INTEGER and, lshift, rshift, bb18order
C
      LOGICAL btest
C
      REAL float, secnds
C
C     Parameter variables
C
      INTEGER max
      PARAMETER (max = 4096)
C
C     Local variables
C
      INTEGER adc_data, asic, ch, channel, channel_ident
      INTEGER count, data(0:4095), disc
      INTEGER dsssd_a( 6 ), dsssd_b( 6 ), dsssd_c( 6 ), dsssd_d( 6 )
      INTEGER*8 dt
      INTEGER events, events_old
      INTEGER*8 e_time, e_time_old
      INTEGER i
      INTEGER*2 i2(2), i2_2(4)
      INTEGER i4, i4_2(2)
      INTEGER*8 i8, first_ts_value
      INTEGER idata(0:4095), ierr, information, information_index
      INTEGER invalid_id, items, items_old, j, j1, j1_old, j2, j2_old, k
      INTEGER l, mbs_data(0:3), module, m_disc, m_p, m_n, ptr
      INTEGER sc_channel
      INTEGER scaler( 32 ), scaler_old( 32 ), range, time_warp, total
      INTEGER*8 ts
      INTEGER ts28
      INTEGER ts48
      INTEGER*8 old_ts( 8, 2 ), ts_old 
      INTEGER*8 implant_ts( 0:127, 0:127, 1:8 )
      INTEGER*8 decay_ts( 0:127, 0:127, 1:8 )
      INTEGER type, w(0:31), zzz
C
      LOGICAL first, first_ts, hit(0:4095), ihit(0:4095)
      REAL c(0:7), delta_t, gain(0:max-1), offset(0:max-1)
      REAL t1, t2, t2_old
      DOUBLE PRECISION rates( 32 ), t3, t4, t4_old

C----67---------------------------------------------------------------72------80
C
C     Namelists
C
      NAMELIST /variables/ gain, offset, c, w,
     +                     dsssd_a, dsssd_b, dsssd_c, dsssd_d

C----67---------------------------------------------------------------72------80
C
C     Common variables
C
      INTEGER*2 gdata(0:15)
C
      COMMON /fdata/ gdata
C
C     Common variables
C
      INTEGER*2 gid(0:15)
C
      COMMON /fid/ gid
C
C     Common variables
C
      INTEGER mult
C
      COMMON /fmult/ mult
C
      EQUIVALENCE ( i8, i4_2(1) )
      EQUIVALENCE ( i4, i2(1) )
C
C----67---------------------------------------------------------------72------80

      WRITE ( 6, * ) ' *** AIDA @ RIKEN - implants - November 2016'
      WRITE ( 6, * ) ' *** Entry init commences'

C     Initialise counters

      events = 0
      events_old = 0

      time_warp = 0
      invalid_id = 0

      first_ts = .TRUE.
      t3 = 0.0D+00
      t4 = 0.0D+00
      t4_old = 0.0D+00

C     Initialise event data

      DO i = 0, 4095
       data( i ) = 0
       hit( i ) = .FALSE.
      ENDDO

      first = .true.
      ts_old = 0
      e_time_old = 0
      count = 0
      total = 0

      DO i = 0, 127
       gain( i ) = 1.0
       offset( i ) = 0.0
      ENDDO
 
      DO i = 0, 31
       w( i ) = 0
      ENDDO

      DO i = 0, 7
       c( i ) = 1.0
      ENDDO

      DO i = 1, 32
       scaler( i ) = 0
       scaler_old( i ) = 0
       rates( i ) = 0.0
      ENDDO

      DO i = 1, 6
       DO j = 1, 2
        old_ts( i, j ) = 0
       ENDDO
      ENDDO

C     Initialise time

      t1 = SECNDS(0.0)

C     Read program variables via NAMELIST I/O

      OPEN( 1, FILE = '/homes/npg/td/GREAT/variables.dat',
     +         IOSTAT = ierr )
      IF ( ierr.NE.0 ) THEN
       WRITE( 6, * ) ' *** OPEN I/O error:', ierr
       RETURN
      ENDIF
      READ( 1, NML = variables, IOSTAT = ierr )
      IF ( ierr.NE.0 ) THEN
       WRITE( 6, * ) ' *** READ I/O error:', ierr
      ENDIF
      CLOSE( 1, IOSTAT = ierr )
      IF ( ierr.NE.0 ) THEN
       WRITE( 6, * ) ' *** CLOSE I/O error:', ierr
       RETURN
      ENDIF  

C     Display program variables

      DO i = 0, 4095, 8
       WRITE( 6, 9001 ) i, i+7, ( gain( j ), j = i, i+7 )
      ENDDO

      DO i = 0, 4095, 8
       WRITE( 6, 9002 ) i, i+7, ( offset( j ), j = i, i+7 )
      ENDDO

      DO i = 0, 7, 8
       WRITE( 6, 9003 ) i, i+7, ( c(j), j = 1, 8 )
      ENDDO

      DO i = 0, 31, 8
       WRITE( 6, 9004 ) i, i+7, ( w(j), j = i, i+7 )
      ENDDO

      DO i = 1, 6
       WRITE( 6, 9005 ) i, dsssd_a(i), dsssd_b(i),
     +                     dsssd_c(i), dsssd_d(i)
      ENDDO

      WRITE ( 6, * ) ' *** Entry init ends'

      RETURN

C----67---------------------------------------------------------------72------80

      ENTRY sortin

      items = items + 1

      IF ( MOD( items, 10000000 ).EQ.0 ) THEN

       t2 = SECNDS( t1 )
       delta_t = t2 - t2_old
       WRITE( 6, 9010 ) items, FLOAT( items - items_old ) / delta_t,
     +                  events, FLOAT( events - events_old ) / delta_t
       items_old = items
       events_old = events
       t2_old = t2

      ENDIF

      IF ( MOD( items, 50000 ).EQ.0 ) THEN

       t4 = DFLOAT( ts ) * 10.0D-9 - t3
       delta_t = t4 - t4_old

       IF ( delta_t.GE.1.0D+00 ) THEN

        DO i = 1, 32
         rates( i ) = DFLOAT( scaler( i ) - scaler_old( i ) ) / delta_t
        ENDDO
        WRITE( 6, * ) ' '
        DO i = 1, 6
         WRITE( 6, 9020 ) i, scaler( i ), scaler_old( i ),
     +                    delta_t, rates( i )
         sc_channel = INT ( MOD( t4, 65536.0 ) + 0.5 )
         CALL set1d( i+300, sc_channel, INT( rates( i ) + 0.5 ) )
        ENDDO
        DO i = 7, 12
         WRITE( 6, 9030 ) i-6, scaler( i ), scaler_old( i ),
     +                    delta_t, rates( i )
         sc_channel = INT ( MOD( t4, 65536.0 ) + 0.5 )
         CALL set1d( i+300, sc_channel, INT( rates( i ) + 0.5 ) )
        ENDDO
        DO i = 1, 32
         scaler_old( i ) = scaler( i )
        ENDDO
        t4_old = t4
       ENDIF

      ENDIF

C----67---------------------------------------------------------------72------80
C     Event data

C     For Linux/x64 & Windows/x86 least significant 16-bit word i2(1)
C     For Solaris/SPARC least significant 16-bit word i2(2)

C     GREAT 3.2.1 format
C
C     Other information
C      gid[0]=-1
C     gdata[0]=module number
C     gdata[1]=information type (2=Pause, 3=Resume, 4=SYNC100, 6=FEE64 disc etc)
C     gdata[2]=information field (bits 16-19)
C     gdata[3]=information field (bits 0-15)
C     gdata[4]=time stamp (bits 16-27)
C     gdata[5]=time stamp (bits 0-15) 
C
C     ADC data format
C
C       gid[0]=channel ident (FEE64 module bits 6-11, channel bits 0-5)
C     gdata[0]=fail/veto bits (AIDA: fail=0, veto=0 LEC/MEC, veto=1 HEC)
C     gdata[1]=?
C     gdata[2]=ADC data
C     gdata[3]=time stamp (bits 16-27)
C     gdata[4]=time stamp (bits 0-15) 

C----67---------------------------------------------------------------72------80
C     gid = - 1   Other information

      IF ( gid(0).EQ.-1 ) THEN

       i2(2) = 0
       i2(1) = gdata(0)
       module = AND( i4, Z'0000003f' )
       i2(1) = gdata(1)
       type = AND( i4, Z'0000000f' )
       i2(2) = gdata(2)
       i2(1) = gdata(3)
       information = AND( i4, Z'000fffff' )
       i2(2) = gdata(4)
       i2(1) = gdata(5)
       ts28 = AND( i4, Z'0fffffff' )

       IF ( type.EQ.2 ) THEN
... 874 more lines ...
Attachment 18: titles.dat  3 kB  | Hide | Hide all
s1 nnaida1: ADC data items (20us/ch)
s2 nnaida2: ADC data items (20us/ch)
s3 nnaida3: ADC data items (20us/ch)
s4 nnaida4: ADC data items (20us/ch)
s5 nnaida5: ADC data items (20us/ch)
s6 nnaida6: ADC data items (20us/ch)
s7 nnaida7: ADC data items (20us/ch)
s8 nnaida8: ADC data items (20us/ch)
s9 nnaida9: ADC data items (20us/ch)
s10 nnaida10: ADC data items (20us/ch)
s11 nnaida11: ADC data items (20us/ch)
s12 nnaida12: ADC data items (20us/ch)
s13 nnaida13: ADC data items (20us/ch)
s14 nnaida14: ADC data items (20us/ch)
s15 nnaida15: ADC data items (20us/ch)
s16 nnaida16: ADC data items (20us/ch)
s17 nnaida17: ADC data items (20us/ch)
s18 nnaida18: ADC data items (20us/ch)
s19 nnaida19: ADC data items (20us/ch)
s20 nnaida20: ADC data items (20us/ch)
s21 nnaida21: ADC data items (20us/ch)
s22 nnaida22: ADC data items (20us/ch)
s23 nnaida23: ADC data items (20us/ch)
s24 nnaida24: ADC data items (20us/ch)
s25 nnaida25: ADC data items (20us/ch)
s26 nnaida26: ADC data items (20us/ch)
s27 nnaida27: ADC data items (20us/ch)
s28 nnaida28: ADC data items (20us/ch)
s29 nnaida29: ADC data items (20us/ch)
s30 nnaida30: ADC data items (20us/ch)
s31 nnaida31: ADC data items (20us/ch)
s32 nnaida32: ADC data items (20us/ch)

s101 nnaida1: Disc data items (20us/ch)
s102 nnaida2: Disc data items (20us/ch)
s103 nnaida3: Disc data items (20us/ch)
s104 nnaida4: Disc data items (20us/ch)
s105 nnaida5: Disc data items (20us/ch)
s106 nnaida6: Disc data items (20us/ch)
s107 nnaida7: Disc data items (20us/ch)
s108 nnaida8: Disc data items (20us/ch)
s109 nnaida9: Disc data items (20us/ch)
s110 nnaida10: Disc data items (20us/ch)
s111 nnaida11: Disc data items (20us/ch)
s112 nnaida12: Disc data items (20us/ch)
s113 nnaida13: Disc data items (20us/ch)
s114 nnaida14: Disc data items (20us/ch)
s115 nnaida15: Disc data items (20us/ch)
s116 nnaida16: Disc data items (20us/ch)
s117 nnaida17: Disc data items (20us/ch)
s118 nnaida18: Disc data items (20us/ch)
s119 nnaida19: Disc data items (20us/ch)
s120 nnaida20: Disc data items (20us/ch)
s121 nnaida21: Disc data items (20us/ch)
s122 nnaida22: Disc data items (20us/ch)
s123 nnaida23: Disc data items (20us/ch)
s124 nnaida24: Disc data items (20us/ch)
s125 nnaida25: Disc data items (20us/ch)
s126 nnaida26: Disc data items (20us/ch)
s127 nnaida27: Disc data items (20us/ch)
s128 nnaida28: Disc data items (20us/ch)
s129 nnaida29: Disc data items (20us/ch)
s130 nnaida30: Disc data items (20us/ch)
s131 nnaida31: Disc data items (20us/ch)
s132 nnaida32: Disc data items (20us/ch)

s200 LEC & HEC channels (DSSSD order)
s201 LEC & HEC channels (ASIC order)

s301 DSSSD #1 LEC rate (Hz) versus time 
s306 DSSSD #6 LEC rate (Hz) versus time
s307 DSSSD #1 HEC rate (Hz) versus time 
s312 DSSSD #6 HEC rate (Hz) versus time

s1000 4*(module # - 1) + asic # (0-95 ADC; 100-195 Disc) v. timestamp (20us/ch)
s1001 HEC channel (2048-3584) versus energy

s2000 m_p versus m_n DSSSD #1 (LEC)
s2005 m_p versus m_n DSSSD #6 (LEC)
s2010 x versus y DSSSD #1 (LEC)
s2015 x versus y DSSSD #6 (LEC)
s2020 E_p versus E_n DSSSD #1 (LEC)
s2025 E_p versus E_n DSSSD #6 (LEC)
s2030 LEC-LEC time DSSSD #1 (2.56us/ch)
s2035 LEC-LEC time DSSSD #6 (2.56us/ch)

s2100 m_p versus m_n DSSSD #1 (HEC)
s2105 m_p versus m_n DSSSD #6 (HEC)
s2110 x versus y DSSSD #1 (HEC)
s2115 x versus y DSSSD #6 (HEC)
s2120 E_p versus E_n DSSSD #1 (HEC)
s2125 E_p versus E_n DSSSD #6 (HEC)
s2130 HEC-HEC time DSSSD #1 (2.56us/ch)
s2135 HEC-HEC time DSSSD #6 (2.56us/ch)

s2200 per pixel HEC-LEC time DSSSD #1 (2.56us/ch)
s2205 per pixel HEC-LEC time DSSSD #6 (2.56us/ch)

Attachment 19: variables.dat  554 Bytes  | Hide | Hide all
  $variables
  dsssd_a( 1 ) = 17
  dsssd_a( 2 ) = 18
  dsssd_a( 3 ) = 9
  dsssd_a( 4 ) = 10
  dsssd_a( 5 ) = 1
  dsssd_a( 6 ) = 2
  dsssd_b( 1 ) = 20
  dsssd_b( 2 ) = 19
  dsssd_b( 3 ) = 12
  dsssd_b( 4 ) = 11
  dsssd_b( 5 ) = 4
  dsssd_b( 6 ) = 3
  dsssd_c( 1 ) = 22
  dsssd_c( 2 ) = 21
  dsssd_c( 3 ) = 14
  dsssd_c( 4 ) = 13
  dsssd_c( 5 ) = 6
  dsssd_c( 6 ) = 5
  dsssd_d( 1 ) = 23
  dsssd_d( 2 ) = 24
  dsssd_d( 3 ) = 15
  dsssd_d( 4 ) = 16
  dsssd_d( 5 ) = 7
  dsssd_d( 6 ) = 8
  offset = 4096*0.0
  gain = 4096*1.0
  c = 8*1.0
  w = 32*0
  $[end]
Attachment 20: anatrees.pdf  387 kB  Uploaded Wed Nov 23 03:46:28 2016  | Hide | Hide all
anatrees.pdf anatrees.pdf anatrees.pdf anatrees.pdf anatrees.pdf anatrees.pdf anatrees.pdf anatrees.pdf
ELOG V3.1.4-unknown