AIDA GELINA BRIKEN nToF CRIB ISOLDE CIRCE nTOFCapture DESPEC DTAS EDI_PSA 179Ta CARME StellarModelling DCF K40
  AIDA  ELOG logo
Message ID: 758     Entry time: Fri Nov 2 01:19:49 2018
Author: TD 
Subject: Offline analysis R9 - alpha background 
 
Offline analysis of Oct18/R9_0 to 17

alpha background, BNC PB-4 pulser OFF, LEC/MEC slow comparator 0x64 (~1MeV)

*** ENTRY finish

 *** data items:  404616704 (  10823.34 Hz)
 *** ADC events: ********** ( -30856.57 Hz)
 *** time warps:          0 (      0.00 Hz)
 *** DSSSD # 1 count:      1004 old count:      1004 dt: 160265.10 s  LEC rate:      0.01 Hz
 *** DSSSD # 2 count:       423 old count:       423 dt: 160265.10 s  LEC rate:      0.00 Hz
 *** DSSSD # 3 count:       364 old count:       364 dt: 160265.10 s  LEC rate:      0.00 Hz
 *** DSSSD # 4 count:       363 old count:       363 dt: 160265.10 s  LEC rate:      0.00 Hz
 *** DSSSD # 5 count:       455 old count:       455 dt: 160265.10 s  LEC rate:      0.00 Hz
 *** DSSSD # 6 count:       590 old count:       590 dt: 160265.10 s  LEC rate:      0.00 Hz
 *** DSSSD # 1 count:         0 old count:         0 dt: 160265.10 s  HEC rate:      0.00 Hz
 *** DSSSD # 2 count:         0 old count:         0 dt: 160265.10 s  HEC rate:      0.00 Hz
 *** DSSSD # 3 count:         0 old count:         0 dt: 160265.10 s  HEC rate:      0.00 Hz
 *** DSSSD # 4 count:         0 old count:         0 dt: 160265.10 s  HEC rate:      0.00 Hz
 *** DSSSD # 5 count:         0 old count:         0 dt: 160265.10 s  HEC rate:      0.00 Hz
 *** DSSSD # 6 count:         0 old count:         0 dt: 160265.10 s  HEC rate:      0.00 Hz

 *** ENTRY finish ends

attachment 1 - per DSSSD m_p versus m_n
           2 - per DSSSD x versus y
           3 - per DSSSD E_p versus E_n
           4 - DSSSD channel versus E_p

           5 - implantdecay4.f
           6 - titles
           7 - variables 
               N.B. ADC offsets not set, 0 by default
                    | E_p - E_n | < 2000


DSSSD configuration looks OK. No obvious issues with missing ASICs  
Attachment 1: 20.png  108 kB  | Hide | Hide all
20.png
Attachment 2: 21.png  87 kB  | Hide | Hide all
21.png
Attachment 3: 22.png  86 kB  | Hide | Hide all
22.png
Attachment 4: 23.png  120 kB  | Hide | Hide all
23.png
Attachment 5: implantdecay4.f  59 kB  | Hide | Hide all
*trigger
128  
*oned
1..32       s 65536
101..132    s 65536
201..232    s 65536
250..254    s 4096
301..332    s 65536
400         s 64
500..511    s 4096
2130..2135  s 65536
2030..2035  s 65536
2200..2205  s 65536
2210..2215  s 65536
*twod
1000..1001  s 4096 4096
1100..1105  s 512 512
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
2310..2315  s 1024 1024
2400..2405  s 1024 1024
2410..2415  s 1024 1024
2500..2505  s 1024 1024
2510..2515  s 1024 1024
2600..2605  s 256 256
2700..2705  s 1024 1024
2710..2715  s 1024 1024
2800..2805  s 1024 1024
2810..2815  s 1024 1024
2900..2905  s 1024 1024
2910..2915  s 1024 1024
3000..3005  s 1024 1024
3010..3015  s 1024 1024
3100..3105  s 1024 1024
4000        s 64 64
*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, ctr, data(0:4095), disc
      INTEGER dsssd_a( 6 ), dsssd_b( 6 ), dsssd_c( 6 ), dsssd_d( 6 )
      INTEGER*8 dt, dt1, dt2
      INTEGER ediff, events, events_old, fee(32)
      INTEGER hec_e_sum_x, hec_e_sum_y
      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, lec(8)
      INTEGER m_p_lec(8), m_n_lec(8), m_p_hec(8), m_n_hec(8)
      INTEGER next_ch, next_adc_data, next_module
      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, next_ts
      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*8 old_decay_ts( 0:127, 0:127, 1:8 )
      INTEGER*8 older_decay_ts( 0:127, 0:127, 1:8 )
      INTEGER type, w(0:31), zzz
      INTEGER z_lec, z_lec_veto, z_hec
      INTEGER*8 hit_ts(0:4095), ihit_ts(0:4095), tdiff1, tdiff2
       
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 - implant-decay - June 2017'
      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.
       hit_ts( i ) = 0
       ihit_ts( i ) = 0
      ENDDO
      DO i = 1, 32
       fee(i) = 0
      ENDDO

      first = .true.
      ts_old = 0
      e_time_old = 0
      count = 0
      total = 0
      ctr = 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
... 1616 more lines ...
Attachment 6: titles.dat  4 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: HEC ADC data items (20us/ch)
s124 nnaida1: HEC ADC data items (20us/ch)

s201 nnaida1: Disc data items (20us/ch)
s202 nnaida2: Disc data items (20us/ch)
s203 nnaida3: Disc data items (20us/ch)
s204 nnaida4: Disc data items (20us/ch)
s205 nnaida5: Disc data items (20us/ch)
s206 nnaida6: Disc data items (20us/ch)
s207 nnaida7: Disc data items (20us/ch)
s208 nnaida8: Disc data items (20us/ch)
s209 nnaida9: Disc data items (20us/ch)
s210 nnaida10: Disc data items (20us/ch)
s211 nnaida11: Disc data items (20us/ch)
s212 nnaida12: Disc data items (20us/ch)
s213 nnaida13: Disc data items (20us/ch)
s214 nnaida14: Disc data items (20us/ch)
s215 nnaida15: Disc data items (20us/ch)
s216 nnaida16: Disc data items (20us/ch)
s217 nnaida17: Disc data items (20us/ch)
s218 nnaida18: Disc data items (20us/ch)
s219 nnaida19: Disc data items (20us/ch)
s220 nnaida20: Disc data items (20us/ch)
s221 nnaida21: Disc data items (20us/ch)
s222 nnaida22: Disc data items (20us/ch)
s223 nnaida23: Disc data items (20us/ch)
s224 nnaida24: Disc data items (20us/ch)
s225 nnaida25: Disc data items (20us/ch)
s226 nnaida26: Disc data items (20us/ch)
s227 nnaida27: Disc data items (20us/ch)
s228 nnaida28: Disc data items (20us/ch)
s229 nnaida29: Disc data items (20us/ch)
s230 nnaida30: Disc data items (20us/ch)
s231 nnaida31: Disc data items (20us/ch)
s232 nnaida32: Disc data items (20us/ch)

s250 LEC & HEC channels (DSSSD order)
s251 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)

s2600 LEC x_time - e_time DSSSD#1 (10ns/ch)
s2605 LEC x_time - e_time DSSSD#6 (10ns/ch)

s2700 e_diff versus HEC-LEC dt DSSSD#1 (163.840us/ch)
s2705 e_diff versus HEC-LEC dt DSSSD#6 (163.840us/ch)

s2800 m/z_lec/ctr versus HEC-LEC dt DSSSD#1 (163.840us/ch)
s2805 m/z_lec/ctr versus HEC-LEC dt DSSSD#6 (163.840us/ch)

s2900 LEC-LEC dt (20.48us/ch) versus HEC-LEC dt DSSSD#1 (163.840us/ch)
s2905 LEC-LEC dt (20.48us/ch) versus HEC-LEC dt DSSSD#6 (163.840us/ch)

s3000 FEE64 versus FEE64
Attachment 7: variables.dat  609 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
  w(1) = 2000
  w(2) = -2000
  w(3) = 210
  w(4) = 210
  $[end]
ELOG V3.1.4-unknown