Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-01-07 09:25:17

0001 #! /bin/bash
0002 echo "username $1"
0003 echo "run option $2"
0004 
0005 if [ $1 = "fbockTB" ]; then 
0006         dataRaw=/media/fbock/Lennard4TB/202511_PST09/raw/TBMain2025/      # source directory for output files from DAQ system
0007         dataDir=/media/fbock/Lennard4TB/202511_PST09/HGCROCData           # base directory for root trees
0008 fi
0009 
0010 # different mapping files for layering
0011 mapConDef=../configs/TB2025/mapping_HGCROC_PSTB2025_default.txt   # layers 0-32 equipped
0012 mapCon2=../configs/TB2025/mapping_HGCROC_PSTB2025_config2.txt     # layers 0-24, 33-40 equipped
0013 mapCon3=../configs/TB2025/mapping_HGCROC_PSTB2025_config3.txt     # layers 0-16, 25-32, 41-49
0014 mapCon4=../configs/TB2025/mapping_HGCROC_PSTB2025_config4.txt     # layers 0-16, 33-40, 50-58
0015   
0016 # global run list for 2025 TB
0017 runList=../configs/TB2025/DataTakingDB_202511_HGCROC.csv
0018 
0019 # default path for the HGCROC analysis
0020 if [ $2 = "pedestals" ]; then 
0021         mkdir -p $dataDir/
0022         # pedestals with different Nr of asics
0023 #       runs='122 123 124 125 126 128 129'
0024 #       for runNr in $runs; do 
0025 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0026 #       done
0027 #       # pedestals with different Nr of asics
0028 #       runs='036 055 056 058 059 068 130 141 156 161 207 208 209 210 259 269 270 291 292 293 295 314 315 316 317 318 321 322 323 351 381 391'
0029   runs='351'
0030         for runNr in $runs; do 
0031                 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0032         done
0033         
0034 
0035 elif [ $2 = "muons" ]; then 
0036 # #   # position scan
0037 #       mkdir -p $dataRaw
0038 #       runs='007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026'
0039 # #     runs='007 008 009 010'
0040 #       for runNr in $runs; do 
0041 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0042 #       done
0043 #       # HV Scan
0044 #       runs='027 028 029 030 031 032 033 034 035'
0045 # #     runs='033 034 035'
0046 #       for runNr in $runs; do 
0047 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0048 #       done
0049 #       
0050 #       # default mapping 44 V
0051 #       runs='069 070 071 072 073 074 075 076 157 164 201 202 203 204 205 206'
0052 # #     runs='076'
0053 # #     runs='164'
0054 #       for runNr in $runs; do 
0055 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0056 #       done
0057 #       
0058         # default mapping 45 V
0059 #       runs='211 '
0060 #   runs='211 212 213 214 215 216 217 252 253 254 255 256 257 258 260 '
0061 # #   runs='256 257 258 '
0062 #       for runNr in $runs; do 
0063 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0064 #       done
0065 # #     
0066 #       # HV Scan
0067 #       runs='260 261 262 263 264 265 266 267 268 271 272'
0068 #       for runNr in $runs; do 
0069 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0070 #       done
0071         
0072         # Hadron scan 1 44V
0073         runs='273 274 275 276 289'
0074         for runNr in $runs; do 
0075                 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0076         done
0077         
0078         # Hadron scan 2 44 V
0079         runs='296 297 298 299 300'
0080         for runNr in $runs; do 
0081                 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0082         done
0083         
0084         # Hadron scan 3 44V
0085         runs='319 320 324 325 326 327 328 329 330'
0086         for runNr in $runs; do 
0087                 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0088         done
0089 
0090         # Hadron scan 4 44V
0091         runs='352 353 354 355 356'
0092         for runNr in $runs; do 
0093                 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0094         done
0095 
0096         # Electron scan 42.5V
0097         runs='382 383 384 385'
0098         for runNr in $runs; do 
0099                 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0100         done
0101         
0102         # muons last run 44V
0103         runs='395'
0104         for runNr in $runs; do 
0105                 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0106         done
0107         
0108         
0109 elif [ $2 = "MergeMuons" ]; then        
0110   echo "nothing to be done"
0111   
0112   
0113   runs='069 070 071 072 073 074 075 076 164' # Full Set A - muon set 1
0114 #   runs='201 202 203 204 205 206' # Full Set A - muon set 2
0115 #       runs='069 070 071 072 073 074 075 076 164 201 202 203 204 205 206'
0116         echo "" > listMerge.txt
0117         for runNr in $runs; do 
0118                 ls $dataDir/rawHGCROC_$runNr.root  >> listMerge.txt
0119         done
0120         cat listMerge.txt
0121         fileList=`cat listMerge.txt`
0122         hadd -f $dataDir/rawHGCROC_FullSetA_1.root $fileList
0123 
0124 elif [ $2 = "electrons" ]; then 
0125         mkdir -p $dataRaw
0126 # default mapping 44 V
0127 #       runs='165 166 167 168 169 170 191 192 193 194 195'
0128 #   runs='191 192 193 194'
0129   runs='195'
0130         for runNr in $runs; do 
0131                 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0132         done
0133 # # default mapping 45 V
0134 #       runs='189 190 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236'
0135 #       for runNr in $runs; do 
0136 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0137 #       done
0138         
0139 #       # electron set 42.5V
0140 #       runs='386 387 388 389 390'
0141 #       for runNr in $runs; do 
0142 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0143 #       done
0144         
0145         
0146 elif [ $2 = "positrons" ]; then 
0147         mkdir -p $dataRaw
0148 # default mapping 44 V
0149         runs='171 172 173 174 175 196 200 199 198 197'
0150         for runNr in $runs; do 
0151                 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0152         done
0153 elif [ $2 = "hadrons" ]; then 
0154   echo "converting hadrons"
0155   # 15 GeV h+ beginning
0156 #       runs='037 038 039 040 041 042 043 046 047 048 049 050 051 052 053 054'
0157 #       for runNr in $runs; do 
0158 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0159 #       done
0160 
0161 #   # default mapping 44 V, h- & h+
0162 #   runs='176 177 178 179 180 181 182 183 184 184 185 186 187 188'
0163 # #   runs='188'
0164 #       for runNr in $runs; do 
0165 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0166 #       done
0167         
0168 #       # default mapping 45 V, h- & h+
0169 #   runs='237 238 239 240 241 242 243 244 245 246 247 248 249 250 251'
0170 #       for runNr in $runs; do 
0171 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0172 #       done
0173 
0174         # Hadron set 1 
0175 #   runs='277 278 279 280 281 282 283 284 285 286 287 288'
0176 #   runs='288'
0177 #       for runNr in $runs; do 
0178 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0179 #       done
0180 # 
0181 #       # Hadron set 2 
0182 #   runs='301 302 303 304 305 306 307 308 309 310 311 312 313'
0183   runs='308 309 310 311 312 313'
0184         for runNr in $runs; do 
0185                 ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0186         done
0187 # 
0188         # Hadron set 3 
0189 #   runs='331 332 333 334 335 336 337 339 340 341 342 343 344'
0190 #       for runNr in $runs; do 
0191 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0192 #       done
0193 #       
0194 #       # Hadron set 4 
0195 #   runs='357 358 359 360 361 362 363 364 365 366 367 368 369 370'
0196 #       for runNr in $runs; do 
0197 #               ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDef -r $runList
0198 #       done
0199         
0200 fi