(file) Return to sos_calorimeter.cmn CVS log (file) (dir) Up to [HallC] / Analyzer / INCLUDE

  1 cdaq  1.1 *
  2           *      SOS calorimeter. Parameters from sos_positions.parm
  3 cdaq  1.2 * $Log: sos_calorimeter.cmn,v $
  4 saw   1.8 * Revision 1.7  1996/01/17 15:13:07  cdaq
  5           * (JRA) Add normalized event quantities
  6           *
  7 cdaq  1.7 * Revision 1.6  1995/08/11 16:27:59  cdaq
  8           * (JRA) Add accumulators for calorimeter
  9           *
 10 cdaq  1.6 * Revision 1.5  1995/05/22  19:06:46  cdaq
 11           * (SAW) Split gen_data_data_structures into gen, hms, sos, and coin parts
 12           *
 13 cdaq  1.5 * Revision 1.4  1995/03/13  19:02:05  cdaq
 14           * (JRA) Move smax_cal_rows and smax_cal_columns to gen_data_structures
 15           *
 16 cdaq  1.4 * Revision 1.3  1994/11/21  17:59:01  cdaq
 17           * (SPB) Recopied from hms file and modified names for SOS
 18           *
 19 cdaq  1.3 * Revision 1.2  1994/08/05  21:03:44  cdaq
 20           * (SAW) Add makereg directive with required include files
 21           *       Add "CTPTYPE=event,parm" directive for auto generation of CTP reg calls
 22           *
 23 cdaq  1.2 * Revision 1.1  1994/04/13  19:00:49  cdaq
 24           * Initial revision
 25           *
 26           *     The following include statments must precede the inclusion of this
 27           *     file in each routine that uses it.  The *%% syntax is also a
 28           *     directive to makereg to tell it to include the code in the program
 29           *     that it generates.
 30 cdaq  1.1 *
 31 cdaq  1.5 *%%   include 'sos_data_structures.cmn'
 32 cdaq  1.2 *
 33           *     CTPTYPE=parm
 34           *
 35 cdaq  1.1       real*4 scal_1pr_zpos      ! Z positions of front of shower counter layers
 36                 real*4 scal_2ta_zpos      !
 37                 real*4 scal_3ta_zpos      !
 38                 real*4 scal_4ta_zpos      !
 39                 real*4 scal_1pr_thick     ! Thickness of shower counter blocks
 40                 real*4 scal_2ta_thick     !
 41                 real*4 scal_3ta_thick     !
 42                 real*4 scal_4ta_thick     !
 43                 integer*4 scal_1pr_nr     !Number of shower blocks per column
 44                 integer*4 scal_2ta_nr     !
 45                 integer*4 scal_3ta_nr     !
 46                 integer*4 scal_4ta_nr     !
 47                 real*4 scal_1pr_left      !Y position, column #1
 48                 real*4 scal_1pr_right     !
 49                 real*4 scal_1pr_top       ! X positions, column #1
 50                 real*4 scal_2ta_left      ! Y position, column #2
 51                 real*4 scal_2ta_right     !
 52                 real*4 scal_2ta_top       ! X positions, column#2
 53                 real*4 scal_3ta_left      ! Y position, column #3
 54                 real*4 scal_3ta_right     !
 55                 real*4 scal_3ta_top       ! X positions, column #3
 56 cdaq  1.1       real*4 scal_4ta_left      ! Y position, column #4
 57                 real*4 scal_4ta_right     !
 58                 real*4 scal_4ta_top       ! X positions, column #4
 59 cdaq  1.3       REAL*4 SCAL_SLOP          !SLOP IN DISTANCE BETWEEN TRACK AND BLOCK
 60 cdaq  1.1       common/sos_cal_parms/
 61                &       scal_1pr_zpos,
 62                &       scal_2ta_zpos,
 63                &       scal_3ta_zpos,
 64                &       scal_4ta_zpos,
 65                &       scal_1pr_thick,
 66                &       scal_2ta_thick,
 67                &       scal_3ta_thick,
 68                &       scal_4ta_thick,
 69                &       scal_1pr_nr,
 70                &       scal_2ta_nr,
 71                &       scal_3ta_nr,
 72                &       scal_4ta_nr,
 73                &       scal_1pr_left,
 74                &       scal_1pr_right,
 75                &       scal_1pr_top(smax_cal_rows),
 76                &       scal_2ta_left,
 77                &       scal_2ta_right,
 78                &       scal_2ta_top(smax_cal_rows),
 79                &       scal_3ta_left,
 80                &       scal_3ta_right,
 81 cdaq  1.1      &       scal_3ta_top(smax_cal_rows),
 82                &       scal_4ta_left,
 83                &       scal_4ta_right,
 84 cdaq  1.3      &       scal_4ta_top(smax_cal_rows),
 85                &       scal_slop
 86 cdaq  1.1 *
 87           *      SOS calorimeter. Geometrical constants filled by s_init_cal
 88           *
 89                 real*4 scal_block_xsize   !
 90                 real*4 scal_block_ysize   !Block dimensions - 10*70*10 cm^3
 91                 real*4 scal_block_zsize   !
 92                 real*4 scal_block_xc   !
 93                 real*4 scal_block_yc   !X,Y,Z coordinates of block centers
 94                 real*4 scal_block_zc   !
 95                 real*4 scal_xmin          !
 96                 real*4 scal_xmax          !
 97                 real*4 scal_ymin          !Boundaries of the SOS
 98                 real*4 scal_ymax          !calorimeter stack
 99                 real*4 scal_zmin          !
100                 real*4 scal_zmax          !
101                 real*4 scal_fv_xmin   !
102                 real*4 scal_fv_xmax   !
103                 real*4 scal_fv_ymin   !Boundaries of the
104                 real*4 scal_fv_ymax   !fiducial volume
105                 real*4 scal_fv_zmin   !
106                 real*4 scal_fv_zmax   !
107 cdaq  1.1       common/sos_geometry_cal/
108                &       scal_block_xsize,
109                &       scal_block_ysize,
110                &       scal_block_zsize,
111                &       scal_block_xc(smax_cal_blocks),
112                &       scal_block_yc(smax_cal_blocks),
113                &       scal_block_zc(smax_cal_blocks),
114                &       scal_xmin,scal_xmax,
115                &       scal_ymin,scal_ymax,
116                &       scal_zmin,scal_zmax,
117                &       scal_fv_xmin,scal_fv_xmax,
118                &       scal_fv_ymin,scal_fv_ymax,
119                &       scal_fv_zmin,scal_fv_zmax
120           *
121           *      SOS calorimeter. Sparsified data filled by s_sparsify_cal
122           *
123 cdaq  1.3 *     CTPTYPE=event
124           *
125 cdaq  1.1       integer*4 scal_rows          !Row number. Copied from sos_raw_cal
126                 integer*4 scal_cols          !Column number. Copied from sos_raw_cal
127                 real*4    scal_adcs          !Pulse height in channels(ADC-PED).
128                 integer*4 scal_num_hits      !Total number of hits above threshold
129                 common/sos_sparsified_cal/ 
130                &       scal_rows(smax_cal_blocks),
131                &       scal_cols(smax_cal_blocks),
132                &       scal_adcs(smax_cal_blocks),
133                &       scal_num_hits
134           *
135           *      SOS calorimeter. Cluster data, filled by s_clusters_cal
136           *
137                 integer*4 snclusters_max    !Number of clusters allowed in the calorimeter
138                 parameter (snclusters_max=5) !Set the maximum to 5
139                 integer*4 snclusters_cal     !Number of clusters found
140                 integer*4 scluster_hit       !Link pointer to cluster number for each hit
141                 integer*4 scluster_size      !Number of hits in a cluster
142                 real*4 scluster_xc      !X-coordinate of a cluster
143                 real*4 scluster_e1      !Energy deposition in column #1
144                 real*4 scluster_e2      !                            #2
145                 real*4 scluster_e3      !                            #3
146 cdaq  1.1       real*4 scluster_e4      !                            #4
147                 real*4 scluster_et      !Total energy deposition
148                 common/sos_clusters_cal/
149                &       scluster_hit(smax_cal_blocks),
150                &       scluster_size(snclusters_max),
151                &       scluster_xc(snclusters_max),
152                &       scluster_e1(snclusters_max),
153                &       scluster_e2(snclusters_max),
154                &       scluster_e3(snclusters_max),
155                &       scluster_e4(snclusters_max),
156                &       scluster_et(snclusters_max),
157                &       snclusters_cal
158           *
159           *      SOS calorimeter. Calorimeter track quantities,filled by s_tracks_cal
160           *
161                 real*4 strack_xc           !X,Y position of track on 
162                 real*4 strack_yc           ! calorimeter front surface
163                 integer*4 scluster_track   !Link pointer to calorimeter cluster number
164                 integer*4 sntracks_cal  !Number of tracks for which a cluster was found
165                 common/sos_tracks_cal/
166                &       strack_xc(sntracks_max),
167 cdaq  1.1      &       strack_yc(sntracks_max),
168                &       scluster_track(sntracks_max),
169                &       sntracks_cal
170 cdaq  1.2 *
171           *     CTPTYPE=parm
172 cdaq  1.1 *
173           *      SOS calorimeter. ADC pedestals and thresholds
174           *
175                 real*4 scal_ped_mean      !Mean pedestal value
176                 real*4 scal_ped_rms       !Pedestal rms deviation
177                 real*4 scal_threshold     !Threshold=3.*scal_ped_rms
178                 common/sos_cal_pedestals/
179                &       scal_ped_mean(smax_cal_blocks),
180                &       scal_ped_rms(smax_cal_blocks),
181                &       scal_threshold(smax_cal_blocks)
182           *
183           *      SOS calorimeter. Calibration constants
184           *
185                 real*4 scal_cal_const      !Calibration constants
186                 common/sos_cal_const/
187                &       scal_cal_const(smax_cal_blocks)
188           *
189           *      SOS calorimeter. Relative gains & correction factors
190           *
191                 real*4 scal_gain_ini   !Relative gains during the last calibration
192                 real*4 scal_gain_cur   !Current relative gains
193 cdaq  1.1       real*4 scal_gain_cor   !Correction factor: cor=ini/cur
194                 common/sos_cal_monitor/
195                &       scal_gain_ini(smax_cal_blocks),
196                &       scal_gain_cur(smax_cal_blocks),
197                &       scal_gain_cor(smax_cal_blocks)
198           *
199           *      SOS calorimeter. Debuging LUN and flags
200           *
201                 integer*4 slun_dbg_cal
202                 integer*4 sdbg_raw_cal
203                 integer*4 sdbg_sparsified_cal
204                 integer*4 sdbg_decoded_cal
205                 integer*4 sdbg_clusters_cal
206                 integer*4 sdbg_tracks_cal
207                 integer*4 sdbg_tests_cal
208                 common/sos_cal_flags/
209                &       slun_dbg_cal,
210                &       sdbg_raw_cal,
211                &       sdbg_sparsified_cal,
212                &       sdbg_decoded_cal,
213                &       sdbg_clusters_cal,
214 cdaq  1.1      &       sdbg_tracks_cal,
215                &       sdbg_tests_cal
216 cdaq  1.6 
217           
218           *
219           *     CTPTYPE=event
220           *
221                 integer*4 scal_zero_sum(smax_cal_blocks)
222                 integer*4 scal_zero_sum2(smax_cal_blocks)
223                 integer*4 scal_zero_num(smax_cal_blocks)
224                 real*4 scal_zero_ave(smax_cal_blocks)
225                 real*4 scal_zero_sig(smax_cal_blocks)
226                 real*4 scal_zero_thresh(smax_cal_blocks)
227           
228                 common /sos_cal_zero/
229                &    scal_zero_ave,
230                &    scal_zero_sig,
231                &    scal_zero_thresh,
232                &    scal_zero_num,
233                &    scal_zero_sum,
234                &    scal_zero_sum2 
235 cdaq  1.7 
236           *
237           *     CTPTYPE=event
238           *
239                 real*4 sscal_suma     !normalized sum of layer A.
240                 real*4 sscal_sumb     !normalized sum of layer B.
241                 real*4 sscal_sumc     !normalized sum of layer C.
242                 real*4 sscal_sumd     !normalized sum of layer D.
243                 real*4 ssprsum        !normalized PR sum.
244                 real*4 ssshsum        !normalized total sum.
245                 real*4 ssprtrk        !normalized PR sum on track.
246                 real*4 ssshtrk        !normalized total sum on track.
247 saw   1.8       real*4 ssshtrk3       !normalized sum of first 3 layers on track.
248 cdaq  1.7 
249                 common /sos_cal_normalized/
250                &    sscal_suma,
251                &    sscal_sumb,
252                &    sscal_sumc,
253                &    sscal_sumd,
254                &    ssprsum,
255                &    ssshsum,
256                &    ssprtrk,
257 saw   1.8      &    ssshtrk,
258                &    ssshtrk3

Analyzer/Replay: Mark Jones, Documents: Stephen Wood
Powered by
ViewCVS 0.9.2-cvsgraph-1.4.0