Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-21 07:51:37

0001 #! /bin/bash
0002 
0003 function MergeMuonsFileList(){
0004   echo "========================================================================="
0005   echo "dataDir: $1"
0006   echo "run-list: $2"
0007   echo "Additional name: $3"
0008   echo "========================================================================="
0009   runs=`cat $2`
0010   if [ -f listMerge.txt ]; then
0011     rm listMerge.txt
0012   fi
0013         for runNr in $runs; do 
0014                 ls $1/rawHGCROC_$runNr.root  >> listMerge.txt
0015         done
0016         cat listMerge.txt
0017         fileList=`cat listMerge.txt`
0018         hadd -f $1/rawHGCROC_$3.root $fileList
0019   rm listMerge.txt
0020 }
0021 
0022 echo "username $1"
0023 echo "run option $2"
0024 
0025 # different mapping files for layering
0026 mapConDefV2=../configs/TB2026/mapping_HGCROC_PST10TB_sumV2_default_inv.csv   # v2 summing board
0027 mapConDefV1=../configs/TB2026/mapping_HGCROC_PST10TB_sumV1_default_inv.csv   # v1 summing board
0028 
0029 
0030 if [ $1 = "fbockTB" ]; then 
0031         dataRaw=/media/fbock/Lennard4TB/202604_PST10/raw/      # source directory for output files from DAQ system
0032         dataDir=/media/fbock/Lennard4TB/202604_PST10/HGCROCData           # base directory for root trees
0033 
0034 elif [ $1 = "egpott" ]; then # bla bla bla test test test
0035         dataRaw=/Users/egpott/rhig/lfhcal/data/TB2025_HVscan1/raw
0036         dataDir=/Users/egpott/rhig/lfhcal/data/TB2025_HVscan1/rawroot
0037 
0038 elif [ $1 = "ehagen" ]; then 
0039         dataRaw=/Users/hagen/Githubs/TB_data
0040         dataDir=/Users/hagen/Githubs/TB_data
0041         
0042 elif [ $1 = "atamis" ]; then 
0043         dataRaw=/home/drewtam20/Documents/eic/LFHCALDATA/Runs
0044         dataDir=/home/drewtam20/Documents/eic/LFHCALDATA/Converted
0045 fi
0046   
0047 # global run list for 2026 PS TB
0048 runList=../configs/TB2026/DataTakingDB_TBPST10_202604_HGCROC.csv
0049 
0050 # default path for the HGCROC analysis  
0051 if [ $2 = "HVScan1" ]; then     
0052   if [ $3 = "convert" ]; then 
0053 #     runs='039 066 070 079 080 082 064 065 067 068 069 071 072 073 074 075 076 077 081 083 084 221 223 224 225 226 227 228 230 229 231 232 233'
0054 #     runs='039 066 070 079 080 082 064 065 067 068 069 071 072 073 074 075 076 077 081 083 084' #part 2
0055 #     runs='221 223 224 225 226 227 228 230 229 231 232 233' #part 2
0056     runs='232 233' #part 2
0057     for runNr in $runs; do 
0058       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0059     done
0060   elif [ $3 = "merge" ]; then  
0061 #     runs='071 072 073 074' # HV 42V
0062 #     echo $runs > runList.txt
0063 #     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_42V  #ok
0064 #     runs='071 072' # HV 42V
0065 #     echo $runs > runList.txt
0066 #     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_42V_bottom  #ok
0067 #     runs='073 074' # HV 42V
0068 #     echo $runs > runList.txt
0069 #     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_42V_top  #ok
0070 # 
0071 #     runs='067 068 069' # HV 42.5V
0072 #     echo $runs > runList.txt
0073 #     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_42_5V  #ok
0074 #     cp $dataDir/rawHGCROC_062.root $dataDir/rawHGCROC_Muon_HVScan_42_5V_bottom.root #ok  
0075 #     runs='068 069' # HV 42V
0076 #     echo $runs > runList.txt
0077 #     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_42_5V_top  #ok
0078 #     
0079 #     runs='064 065' # HV 43V
0080 #     echo $runs > runList.txt
0081 #     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_43V  #ok
0082 #     cp $dataDir/rawHGCROC_065.root $dataDir/rawHGCROC_Muon_HVScan_43V_bottom.root #ok  
0083 #     cp $dataDir/rawHGCROC_064.root $dataDir/rawHGCROC_Muon_HVScan_43V_top.root #ok  
0084 #     
0085 #     runs='077 081' # HV 43.5V
0086 #     echo $runs > runList.txt
0087 #     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_43_5V  #ok
0088 #     cp $dataDir/rawHGCROC_077.root $dataDir/rawHGCROC_Muon_HVScan_43_5V_bottom.root #ok  
0089 #     cp $dataDir/rawHGCROC_081.root $dataDir/rawHGCROC_Muon_HVScan_43_5V_top.root #ok  
0090 #     
0091 #     runs='084 083' # HV 44V
0092 #     echo $runs > runList.txt
0093 #     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_44V  #ok
0094 #     cp $dataDir/rawHGCROC_084.root $dataDir/rawHGCROC_Muon_HVScan_44V_bottom.root #ok  
0095 #     cp $dataDir/rawHGCROC_083.root $dataDir/rawHGCROC_Muon_HVScan_44V_top.root #ok  
0096 # 
0097 #     runs='223 224' # HV 44_5V
0098 #     echo $runs > runList.txt
0099 #     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_44_5V  #ok
0100 #     cp $dataDir/rawHGCROC_224.root $dataDir/rawHGCROC_Muon_HVScan_44_5V_bottom.root #ok  
0101 #     cp $dataDir/rawHGCROC_223.root $dataDir/rawHGCROC_Muon_HVScan_44_5V_top.root #ok  
0102 # 
0103 #     runs='226 227' # HV 45V
0104 #     echo $runs > runList.txt
0105 #     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_45V  #ok
0106 #     cp $dataDir/rawHGCROC_226.root $dataDir/rawHGCROC_Muon_HVScan_45V_bottom.root #ok  
0107 #     cp $dataDir/rawHGCROC_227.root $dataDir/rawHGCROC_Muon_HVScan_45V_top.root #ok  
0108 # 
0109 #     runs='230 229' # HV 45.5V
0110 #     echo $runs > runList.txt
0111 #     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_45_5V  #ok
0112 #     cp $dataDir/rawHGCROC_230.root $dataDir/rawHGCROC_Muon_HVScan_45_5V_bottom.root #ok  
0113 #     cp $dataDir/rawHGCROC_229.root $dataDir/rawHGCROC_Muon_HVScan_45_5V_top.root #ok  
0114 
0115     runs='232 233' # HV 46V
0116     echo $runs > runList.txt
0117     MergeMuonsFileList $dataDir runList.txt Muon_HVScan_46V  #ok
0118     cp $dataDir/rawHGCROC_232.root $dataDir/rawHGCROC_Muon_HVScan_46V_bottom.root #ok  
0119     cp $dataDir/rawHGCROC_233.root $dataDir/rawHGCROC_Muon_HVScan_46V_top.root #ok  
0120   fi
0121 elif [ $2 = "FirstPosScanMuons" ]; then         
0122   if [ $3 = "convert" ]; then 
0123     runs='039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063'
0124     for runNr in $runs; do 
0125       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0126     done
0127   elif [ $3 = "merge" ]; then 
0128     runs='040 041 042' # firstMuons
0129     echo $runs > runList.txt
0130     MergeMuonsFileList $dataDir runList.txt FirstMuons 
0131 
0132     # position scan
0133     runs='040 041 042 043 044 045 046 047 048 049' # firstMuons 0,0
0134     echo $runs > runList.txt
0135     MergeMuonsFileList $dataDir runList.txt FMuonCent # ok
0136     runs='050 051 052' # firstMuons 5,0
0137     echo $runs > runList.txt
0138     MergeMuonsFileList $dataDir runList.txt FMuon_5_0 #ok
0139     runs='053 054 055' # firstMuons 5,-5
0140     echo $runs > runList.txt
0141     MergeMuonsFileList $dataDir runList.txt FMuon_5_-5  #ok
0142     runs='056 057' # firstMuons 0,-5
0143     echo $runs > runList.txt
0144     MergeMuonsFileList $dataDir runList.txt FMuon_0_-5  #ok
0145     # firstMuons -5,-5
0146     cp $dataDir/rawHGCROC_058.root $dataDir/rawHGCROC_FMuon_-5_-5.root #ok
0147     # firstMuons -5,0
0148     cp $dataDir/rawHGCROC_059.root $dataDir/rawHGCROC_FMuon_-5_0.root #ok
0149     # firstMuons 0,5
0150     cp $dataDir/rawHGCROC_062.root $dataDir/rawHGCROC_FMuon_0_5.root #ok
0151     # firstMuons 5,5
0152     cp $dataDir/rawHGCROC_063.root $dataDir/rawHGCROC_FMuon_5_5.root  #ok 
0153     runs='060 061' # firstMuons -5,5
0154     echo $runs > runList.txt
0155     MergeMuonsFileList $dataDir runList.txt FMuon_-5_5  #ok
0156   fi
0157   
0158 elif [ $2 = "SetA-PosScanMuons" ]; then         
0159   if [ $3 = "convert" ]; then 
0160     runs='085 086 087 088 089 090 091 092 '
0161     for runNr in $runs; do 
0162       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0163     done
0164   elif [ $3 = "merge" ]; then 
0165     cp $dataDir/rawHGCROC_088.root $dataDir/rawHGCROC_Muon_0_5.root 
0166     runs='086 087' # Muons 5,5
0167     echo $runs > runList.txt
0168     MergeMuonsFileList $dataDir runList.txt Muon_0_-5
0169     cp $dataDir/rawHGCROC_090.root $dataDir/rawHGCROC_Muon_5_-5.root 
0170     cp $dataDir/rawHGCROC_089.root $dataDir/rawHGCROC_Muon_5_5.root 
0171     cp $dataDir/rawHGCROC_092.root $dataDir/rawHGCROC_Muon_-5_5.root 
0172     cp $dataDir/rawHGCROC_091.root $dataDir/rawHGCROC_Muon_-5_-5.root 
0173   fi
0174 # 43 V, summing board V2, original default preamp settings
0175 elif [ $2 = "FullSetA" ]; then 
0176   if [ $3 = "convert" ]; then 
0177 #     runs='085 086 087 088 089 090 091 092 094 095 096 097 098 099 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126' #full list
0178         runs='107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 123 124 125 126' 
0179     #   runs='085 120' #pedestals
0180     #   runs='088 086 087 090 089 092 091' #muons set 1
0181     #   runs='121 122 123 124 125 126' #muons set 2
0182     #   runs='098 096 099 100 101 101 102 103 104 105 106 097 108' #pi-
0183     #   runs='109 110 111 112 113 114 115 116 117 118 119 095 094' #h+
0184     for runNr in $runs; do 
0185       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0186     done
0187   elif [ $3 = "merge" ]; then 
0188     runs='086 087 088 089 090 091 092 ' # set 1
0189     echo $runs > runList.txt
0190     MergeMuonsFileList $dataDir runList.txt Muon_FullSetA_1  #ok
0191     runs='121 122 123 124 125 126 ' # set 2
0192     echo $runs > runList.txt
0193     MergeMuonsFileList $dataDir runList.txt Muon_FullSetA_2  #ok
0194     runs='104 105'
0195     echo $runs > runList.txt
0196     MergeMuonsFileList $dataDir runList.txt pi-_8GeV_FullSetA  #ok
0197     runs='097 106'
0198     echo $runs > runList.txt
0199     MergeMuonsFileList $dataDir runList.txt pi-_9GeV_FullSetA  #ok
0200     runs='115 116'
0201     echo $runs > runList.txt
0202     MergeMuonsFileList $dataDir runList.txt Had+_7GeV_FullSetA  #ok
0203     runs='117 118 119'
0204     echo $runs > runList.txt
0205     MergeMuonsFileList $dataDir runList.txt Had+_8GeV_FullSetA  #ok
0206   fi
0207 # 42.5 V, summing board V2, original default preamp settings
0208 elif [ $2 = "FullSetB" ]; then 
0209   if [ $3 = "convert" ]; then 
0210 #     runs='189 190 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 217 218 219 220' #full list
0211     runs='205 206 207 208 209 210 211 212 213 214 215 217 218 219 220' #full list
0212     #   runs='215' #pedestals
0213     #   runs='189 190 192 193' #muons set 1
0214     #   runs='217 218 219 220' #muons set 2
0215     #   runs='194 195 196 197 198 199 200 201 202 203 204' #pi-
0216     #   runs='205 206 207 208 209 210 211 212 213 214' #h+
0217     for runNr in $runs; do 
0218       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0219     done
0220   elif [ $3 = "merge" ]; then 
0221     runs='189 190 192 193 ' # set 1
0222     echo $runs > runList.txt
0223     MergeMuonsFileList $dataDir runList.txt Muon_FullSetB_1  #ok
0224     runs='217 218 219 220 ' # set 2
0225     echo $runs > runList.txt
0226     MergeMuonsFileList $dataDir runList.txt Muon_FullSetB_2  #ok
0227   fi
0228 # 44 V, summing board V2, original default preamp settings
0229 elif [ $2 = "FullSetC" ]; then 
0230   if [ $3 = "convert" ]; then 
0231     runs='130 131 132 133 134 135 136 139 160 140 161 141 162 142 163 143 164 144 165 145 166 146 167 150 151 152 153 154 155 156 157 149 168 148 168 169 147 170 158 159 171 177 179 178 181 182 180 183 184' #full list
0232     #   runs='130 171' #pedestals
0233     #   runs='130 121 132 133 134 135 136' #muons set 1
0234     #   runs='177 179 178 181 182 180 183 184' #muons set 2
0235     #   runs='139 160 140 161 141 162 142 163 143 164 144 165 145 166 146 167 150 151 152  ' #pi-
0236     #   runs='153 154 155 156 157 149 168 148 168 169 147 170 158 159' #h+
0237     for runNr in $runs; do 
0238       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0239     done
0240   elif [ $3 = "merge" ]; then 
0241     runs='130 131 132 133 134 135 136' # set 1
0242     echo $runs > runList.txt
0243     MergeMuonsFileList $dataDir runList.txt Muon_FullSetC_1  #ok
0244     runs='177 179 178 181 182 180 183 184' # set 2
0245     echo $runs > runList.txt
0246     MergeMuonsFileList $dataDir runList.txt Muon_FullSetC_2  #ok
0247     
0248     #pi- merge
0249     runs='139 160 '
0250     echo $runs > runList.txt
0251     MergeMuonsFileList $dataDir runList.txt pi-_1GeV_FullSetA  #ok
0252     runs='140 161'
0253     echo $runs > runList.txt
0254     MergeMuonsFileList $dataDir runList.txt pi-_2GeV_FullSetA  #ok
0255     runs='141 162'
0256     echo $runs > runList.txt
0257     MergeMuonsFileList $dataDir runList.txt pi-_3GeV_FullSetA  #ok
0258     runs='142 163 '
0259     echo $runs > runList.txt
0260     MergeMuonsFileList $dataDir runList.txt pi-_4GeV_FullSetA  #ok
0261     runs='143 164  '
0262     echo $runs > runList.txt
0263     MergeMuonsFileList $dataDir runList.txt pi-_5GeV_FullSetA  #ok
0264     runs='144 165  '
0265     echo $runs > runList.txt
0266     MergeMuonsFileList $dataDir runList.txt pi-_6GeV_FullSetA  #ok
0267     runs='145 166  '
0268     echo $runs > runList.txt
0269     MergeMuonsFileList $dataDir runList.txt pi-_7GeV_FullSetA  #ok
0270     runs='146 167  '
0271     echo $runs > runList.txt
0272     MergeMuonsFileList $dataDir runList.txt pi-_8GeV_FullSetA  #ok
0273     cp $dataDir/rawHGCROC_150.root $dataDir/rawHGCROC_pi-_9GeV_FullSetA.root 
0274     runs='151 152  '
0275     echo $runs > runList.txt
0276     MergeMuonsFileList $dataDir runList.txt pi-_10GeV_FullSetA  #ok
0277     
0278     # had merge
0279     runs='149 168'
0280     echo $runs > runList.txt
0281     MergeMuonsFileList $dataDir runList.txt Had+_6GeV_FullSetA  #ok
0282     runs='148 169'
0283     echo $runs > runList.txt
0284     MergeMuonsFileList $dataDir runList.txt Had+_7GeV_FullSetA  #ok
0285     runs='147 170'
0286     echo $runs > runList.txt
0287     MergeMuonsFileList $dataDir runList.txt Had+_8GeV_FullSetA  #ok
0288 
0289   fi  
0290 # 44V, summing board V2, new preamp settings 
0291 elif [ $2 = "FullSetD" ]; then 
0292   if [ $3 = "convert" ]; then 
0293     runs='238 242 241 240 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265' #full list
0294     #   runs='238 265' #pedestals
0295     #   runs='242 241 240 244' #muons set 1
0296     #   runs='266 267 268 269' #muons set 2
0297     #   runs='245 246 247 248 249 250 251 252 253 254' #pi-
0298     #   runs='255 256 257 258 259 260 261 262 263 264' #h+
0299     for runNr in $runs; do 
0300       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0301     done
0302   elif [ $3 = "merge" ]; then 
0303     runs='242 241 240 244' # set 1
0304     echo $runs > runList.txt
0305     MergeMuonsFileList $dataDir runList.txt Muon_FullSetD_1  #ok
0306     runs='266 267 268 269' # set 2
0307     echo $runs > runList.txt
0308     MergeMuonsFileList $dataDir runList.txt Muon_FullSetD_2  #ok
0309     
0310   fi
0311 # 43V, summing board V2, new preamp settings 
0312 elif [ $2 = "FullSetE" ]; then 
0313   if [ $3 = "convert" ]; then 
0314     runs='287 288 289 290 291 292 293 294 295 296 297 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320' #full list
0315     #   runs='287 315' #pedestals
0316     #   runs='288 289 290 291' #muons set 1
0317     #   runs='316 317 318 319 320' #muons set 2
0318     #   runs='292 293 294 295 296 297 300 301 302 303 304' #pi-
0319     #   runs='305 306 307 308 309 310 311 312 313 314' #h+
0320     for runNr in $runs; do 
0321       ./Convert -d 0 -f -w -c $dataRaw/Run$runNr.h2g -o $dataDir/rawHGCROC_$runNr.root -m $mapConDefV2 -r $runList
0322     done
0323   elif [ $3 = "merge" ]; then 
0324     runs='288 289 290 291' # set 1
0325     echo $runs > runList.txt
0326     MergeMuonsFileList $dataDir runList.txt Muon_FullSetE_1  #ok
0327     runs='316 317 318 319 320' # set 2
0328     echo $runs > runList.txt
0329     MergeMuonsFileList $dataDir runList.txt Muon_FullSetE_2  #ok
0330     runs='292 293'
0331     echo $runs > runList.txt
0332     MergeMuonsFileList $dataDir runList.txt pi-_1GeV_FullSetA  #ok
0333   fi
0334 fi