AIDA GELINA BRIKEN nToF CRIB ISOLDE CIRCE nTOFCapture DESPEC DTAS EDI_PSA 179Ta CARME StellarModelling DCF K40
  AIDA  ELOG logo
Message ID: 583     Entry time: Mon May 22 08:29:26 2017
Author: TD 
Subject: Offline analysis R25_12 to R25_22 
Offline analysis of AIDA data files R25_12 to R25_22 using MIDASsort

Note

- no calibration (raw ADC data only)
- no thresholds 
- no clustering
- events delimited by > 2us time difference between successive ADC data words 
- HEC = high energy channel = 20GeV FSR range for high energy implants
- LEC = low energy channel = 20MeV FSR range for decays (and pulser)

Attachment 1-4
--------------
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        (20keV/ch nominal)
s2030-s2035 per DSSSD LEC-LEC time              (2.56us/channel)

Attachment 5-8
---------------
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           
s2020-s2025 per DSSSD HEC E_p versus E_n       (20MeV/channel nominal)
s2030-s2035 per DSSSD HEC-HEC time             (2.56us/channel)

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

Attachment 12-14
----------------
s2210-s2215 per pixel, per DSSSD HEC-LEC time  (163.840us/channel)

Attachments 15-17
-----------------
s2300-s2305 per DSSSD HEC Energy versus HEC-LEC time (20MeV/channel, 163.840us/channel)
s2400-s2405 per DSSSD LEC Energy versus HEC-LEC time (20keV/channel, 163.840us/channel)
s2500-s2505 per DSSSD x & y strips versus HEC-LEC time (163.840us/channel)

Attachment 18
-------------
Projection s2503 y-strips 0-60 -> HEC-LEC time 163.804us/channel
Attachment 1: 100.png  87 kB  Uploaded Mon May 22 13:18:58 2017  | Hide | Hide all
100.png
Attachment 2: 101.png  72 kB  Uploaded Mon May 22 13:18:58 2017  | Hide | Hide all
101.png
Attachment 3: 102.png  60 kB  Uploaded Mon May 22 13:21:10 2017  | Hide | Hide all
102.png
Attachment 4: 103.png  36 kB  Uploaded Mon May 22 13:21:10 2017  | Hide | Hide all
103.png
Attachment 5: 104.png  29 kB  Uploaded Mon May 22 13:21:10 2017  | Hide | Hide all
104.png
Attachment 6: 105.png  75 kB  Uploaded Mon May 22 13:21:10 2017  | Hide | Hide all
105.png
Attachment 7: 106.png  52 kB  Uploaded Mon May 22 13:21:10 2017  | Hide | Hide all
106.png
Attachment 8: 107.png  33 kB  Uploaded Mon May 22 13:21:10 2017  | Hide | Hide all
107.png
Attachment 9: 108.png  35 kB  Uploaded Mon May 22 13:21:10 2017  | Hide | Hide all
108.png
Attachment 10: 109.png  33 kB  Uploaded Mon May 22 13:21:10 2017  | Hide | Hide all
109.png
Attachment 11: 110.png  37 kB  Uploaded Mon May 22 13:21:10 2017  | Hide | Hide all
110.png
Attachment 12: 111.png  36 kB  Uploaded Mon May 22 13:36:18 2017  | Hide | Hide all
111.png
Attachment 13: 112.png  39 kB  Uploaded Mon May 22 13:36:18 2017  | Hide | Hide all
112.png
Attachment 14: 113.png  39 kB  Uploaded Mon May 22 13:36:18 2017  | Hide | Hide all
113.png
Attachment 15: 115.png  59 kB  Uploaded Mon May 22 13:40:45 2017  | Hide | Hide all
115.png
Attachment 16: 116.png  56 kB  Uploaded Mon May 22 13:40:45 2017  | Hide | Hide all
116.png
Attachment 17: 118.png  108 kB  Uploaded Mon May 22 13:40:45 2017  | Hide | Hide all
118.png
Attachment 18: 119.png  25 kB  Uploaded Mon May 22 13:40:45 2017  | Hide | Hide all
119.png
Attachment 19: implantdecay.f  37 kB  Uploaded Mon May 22 14:26:19 2017  | Hide | Hide all
*trigger
128  
*oned
1..32       s 65536
101..132    s 65536
200..202    s 4096
301..332    s 65536
400         s 64
2130..2135  s 65536
2030..2035  s 65536
2200..2205  s 65536
2210..2215  s 65536
*twod
1000..1001  s 4096 4096
1100        s 64 64
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
2300..2305  s 1024 1024
2400..2405  s 1024 1024
2500..2505  s 1024 1024
*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, m, mbs_data(0:3), module, m_disc, ptr
      INTEGER m_p_lec(8), m_n_lec(8), m_p_hec(8), m_n_hec(8)
      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 implant_e( 0:127, 0:127, 1:8 )
      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
      INTEGER z_lec, z_hec
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
C        WRITE( 6, * ) ' '
        DO i = 1, 6
C         WRITE( 6, 9020 ) i, scaler( i ), scaler_old( i ),
C     +                    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
C         WRITE( 6, 9030 ) i-6, scaler( i ), scaler_old( i ),
C     +                    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)
... 1039 more lines ...
Attachment 20: titles.dat  3 kB  Uploaded Mon May 22 14:26:32 2017  | 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)

s2210 per pixel HEC-LEC time DSSSD #1 (163.840us/ch)
s2215 per pixel HEC-LEC time DSSSD #6 (163.840us/ch)

s2300 HEC E versus HEC-LEC dt DSSSD#1 (163.840us/ch)
s2305 HEC E versus HEC-LEC dt DSSSD#6 (163.840us/ch)

s2400 LEC E versus HEC-LEC dt DSSSD#1 (163.840us/ch)
s2405 LEC E versus HEC-LEC dt DSSSD#6 (163.840us/ch)

s2500 HEC xy versus HEC-LEC dt DSSSD#1 (163.840us/ch)
s2505 HEC xy versus HEC-LEC dt DSSSD#6 (163.840us/ch)


Attachment 21: variables.dat  554 Bytes  Uploaded Mon May 22 14:27:19 2017  | 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]
ELOG V3.1.4-unknown