geometryfactor/ahepam.makefile
Stephan I. Böttcher a974fabe87 ahepam: five Si, 2 BGO
2022-03-11 22:17:44 +01:00

92 lines
2.2 KiB
Makefile
Executable file

#! /usr/bin/make -f
RUN=ahepam-1mm_1°
CUTS=H A B AB BC AC AB1 AnBn AB1~C AnBn~C BC1 A1C BnCn AnCm BC1~D A1C~D BnCn~D AnCm~D
all: $(patsubst %, $(RUN)_%.ssv, $(CUTS))
# Ray C D B E A G F
# 4 8 8 8 7 7 1 1
# A 36 31 C H H H H H H
# B 21 16 C H H H H H H R
# C 5 0 C H H H H H H R
# D 13 8 C H H H H H H R
# E 29 24 C H H H H H H
# G 43 38 BGO
# F 44 39 BGO
# exactly one ' ' between path lengths
# two space between ray path length
# four columns 1..4 for the ray
# R segments are never part of a coincidence,
# but always part of an anticoincidence.
%_H.ssv: %.ssv
egrep -v ' ( 0){40}$$' $< > $@
%_A.ssv: %_H.ssv
egrep -v ' ([-+.e0-9]+ ){31}(0 ){7}' $< > $@
%_AB.ssv: %_A.ssv
egrep -v ' ([-+.e0-9]+ ){16}(0 ){7}' $< > $@
%_B.ssv: %_H.ssv
egrep -v ' ([-+.e0-9]+ ){16}(0 ){7}' $< > $@
%_BC.ssv: %_B.ssv
egrep -v ' (0 ){7}' $< > $@
%_AC.ssv: %_A.ssv
egrep -v ' (0 ){7}' $< > $@
# Stopping in BGO1
%_AB1.ssv: %_AB.ssv
egrep -v ' ([-+.e0-9]+ ){16}0 ' $< > $@
%_AnBn.ssv: %_AB.ssv
egrep ' ([-+.e0-9]+ ){16}0 ' $< \
| awk '$$37&&$$22||$$38&&$$23||$$39&&$$24||$$40&&$$25||$$41&&$$26||$$42&&$$27' \
> $@
%_AB1~C.ssv: %_AB1.ssv
-egrep ' (0 ){8}' $< > $@
%_AnBn~C.ssv: %_AnBn.ssv
-egrep ' (0 ){8}' $< > $@
# Stopping in BGO2
%_BC1.ssv: %_BC.ssv
egrep -v ' 0 ' $< > $@
%_A1C.ssv: %_BC.ssv
egrep ' 0 ' $< \
| egrep -v ' ([-+.e0-9]+ ){31}0 ' \
> $@
%_BC~A1~C1.ssv: %_BC.ssv
egrep ' 0 ([-+.e0-9]+ ){30}0 ' $< > $@
%_BnCn.ssv: %_BC.ssv
egrep ' 0 ([-+.e0-9]+ ){30}0 ' $< \
| awk '$$6&&$$22||$$7&&$$23||$$8&&$$24||$$9&&$$25||$$10&&$$26||$$11&&$$27' \
> $@
%_AnCm.ssv: %_BC.ssv
egrep ' 0 ([-+.e0-9]+ ){30}0 ' $< \
| awk '$$6&&$$38||$$7&&$$39||$$8&&$$40||$$9&&$$41||$$10&&$$42||$$11&&$$37 \
||$$6&&$$42||$$7&&$$37||$$8&&$$38||$$9&&$$39||$$10&&$$40||$$11&&$$41' \
| awk '!($$6&&$$22||$$7&&$$23||$$8&&$$24||$$9&&$$25||$$10&&$$26||$$11&&$$27)' \
> $@
%_BC1~D.ssv: %_BC1.ssv
-egrep ' ([-+.e0-9]+ ){8}(0 ){8}' $< > $@
%_A1C~D.ssv: %_A1C.ssv
-egrep ' ([-+.e0-9]+ ){8}(0 ){8}' $< > $@
%_BnCn~D.ssv: %_BnCn.ssv
-egrep ' ([-+.e0-9]+ ){8}(0 ){8}' $< > $@
%_AnCm~D.ssv: %_AnCm.ssv
-egrep ' ([-+.e0-9]+ ){8}(0 ){8}' $< > $@