geometryfactor/ahepam24.makefile
Stephan I. Böttcher 9f14284f78 ahepam24
2022-04-28 10:59:58 +02:00

347 lines
9.2 KiB
Makefile
Executable file

#! /usr/bin/make -f
RUN=ahepam-1mm_1°
CUTS=H A B AB BC AC BD \
AB1 AnBn AnBm AnBl AB1~C AnBn~C AnBm~C AnBl~C \
BC1 A1C BnCn BnCm AnCl BC1~D A1C~D BnCn~D BnCm~D AnCl~D \
BcDc BcDn BnD0 BnD1 BnD2 BnD3 BnD4 BnD5 BnD6
all: $(patsubst %, $(RUN)_%.ssv, $(CUTS))
# Ray C D B E A G F
# 4 14 14 14 13 13 1 1
# 1 5 19 33 47 60 73 74
# x 0 14 28 42 55 68 69
# A 60 55 C H H H H H H H H H H H H
# B 33 28 C H H H H H H H H H H H H R
# C 5 0 C H H H H H H H H H H H H R
# D 19 14 C H H H H H H H H H H H H R
# E 47 42 C H H H H H H H H H H H H
# G 73 68 BGO
# F 74 69 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){70}$$' $< > $@
%_A.ssv: %_H.ssv
egrep -v ' ([-+.e0-9]+ ){55}(0 ){13}' $< > $@
%_AB.ssv: %_A.ssv
egrep -v ' ([-+.e0-9]+ ){28}(0 ){13}' $< > $@
%_B.ssv: %_H.ssv
egrep -v ' ([-+.e0-9]+ ){28}(0 ){13}' $< > $@
%_BC.ssv: %_B.ssv
egrep -v ' (0 ){13}' $< > $@
%_AC.ssv: %_A.ssv
egrep -v ' (0 ){13}' $< > $@
# total penetrating, including outer ring.
%_BD.ssv: %_H.ssv
egrep -v ' ([-+.e0-9]+ ){28}(0 ){14}' $< \
| egrep -v ' ([-+.e0-9]+ ){14}(0 ){14}' $< \
> $@
# Stopping in BGO1
%_AB1.ssv: %_AB.ssv
egrep -v ' ([-+.e0-9]+ ){28}0 ' $< > $@
%_AnBn.ssv: %_AB.ssv
egrep ' ([-+.e0-9]+ ){28}0 ' $< \
| awk ' $$61 && $$34 \
|| $$62 && $$35 \
|| $$63 && $$36 \
|| $$64 && $$37 \
|| $$65 && $$38 \
|| $$66 && $$39 \
|| $$67 && $$40 \
|| $$68 && $$41 \
|| $$69 && $$42 \
|| $$70 && $$43 \
|| $$71 && $$44 \
|| $$72 && $$45' \
> $@
%_AnBm.ssv: %_AB.ssv
egrep ' ([-+.e0-9]+ ){28}0 ' $< \
| awk ' $$61 && $$34 \
|| $$62 && $$35 \
|| $$63 && $$36 \
|| $$64 && $$37 \
|| $$65 && $$38 \
|| $$66 && $$39 \
|| $$67 && $$40 \
|| $$68 && $$41 \
|| $$69 && $$42 \
|| $$70 && $$43 \
|| $$71 && $$44 \
|| $$72 && $$45 \
{next}; \
$$61 && $$45 \
|| $$62 && $$34 \
|| $$63 && $$35 \
|| $$64 && $$36 \
|| $$65 && $$37 \
|| $$66 && $$38 \
|| $$67 && $$39 \
|| $$68 && $$40 \
|| $$69 && $$41 \
|| $$70 && $$42 \
|| $$71 && $$43 \
|| $$72 && $$44 \
|| $$61 && $$35 \
|| $$62 && $$36 \
|| $$63 && $$37 \
|| $$64 && $$38 \
|| $$65 && $$39 \
|| $$66 && $$40 \
|| $$67 && $$41 \
|| $$68 && $$42 \
|| $$69 && $$43 \
|| $$70 && $$44 \
|| $$71 && $$45 \
|| $$72 && $$34' \
> $@
%_AnBl.ssv: %_AB.ssv
egrep ' ([-+.e0-9]+ ){28}0 ' $< \
| awk ' $$61 && $$34 \
|| $$62 && $$35 \
|| $$63 && $$36 \
|| $$64 && $$37 \
|| $$65 && $$38 \
|| $$66 && $$39 \
|| $$67 && $$40 \
|| $$68 && $$41 \
|| $$69 && $$42 \
|| $$70 && $$43 \
|| $$71 && $$44 \
|| $$72 && $$45 \
|| $$61 && $$45 \
|| $$62 && $$34 \
|| $$63 && $$35 \
|| $$64 && $$36 \
|| $$65 && $$37 \
|| $$66 && $$38 \
|| $$67 && $$39 \
|| $$68 && $$40 \
|| $$69 && $$41 \
|| $$70 && $$42 \
|| $$71 && $$43 \
|| $$72 && $$44 \
|| $$61 && $$35 \
|| $$62 && $$36 \
|| $$63 && $$37 \
|| $$64 && $$38 \
|| $$65 && $$39 \
|| $$66 && $$40 \
|| $$67 && $$41 \
|| $$68 && $$42 \
|| $$69 && $$43 \
|| $$70 && $$44 \
|| $$71 && $$45 \
|| $$72 && $$34 \
{next}; \
$$61 && $$44 \
|| $$62 && $$45 \
|| $$63 && $$34 \
|| $$64 && $$35 \
|| $$65 && $$36 \
|| $$66 && $$37 \
|| $$67 && $$38 \
|| $$68 && $$39 \
|| $$69 && $$40 \
|| $$70 && $$41 \
|| $$71 && $$42 \
|| $$72 && $$43 \
|| $$61 && $$36 \
|| $$62 && $$37 \
|| $$63 && $$38 \
|| $$64 && $$39 \
|| $$65 && $$40 \
|| $$66 && $$41 \
|| $$67 && $$42 \
|| $$68 && $$43 \
|| $$69 && $$44 \
|| $$70 && $$45 \
|| $$71 && $$34 \
|| $$72 && $$35' \
> $@
%~C.ssv: %.ssv
-egrep ' (0 ){14}' $< > $@
# Stopping in BGO2
%_BC1.ssv: %_BC.ssv
egrep -v ' 0 ' $< > $@
%_A1C.ssv: %_BC.ssv
egrep ' 0 ' $< \
| egrep -v ' ([-+.e0-9]+ ){55}0 ' \
> $@
%_BnCn.ssv: %_BC.ssv
egrep ' 0 ([-+.e0-9]+ ){54}0 ' $< \
| awk ' $$6 && $$34 \
|| $$7 && $$35 \
|| $$8 && $$36 \
|| $$9 && $$37 \
|| $$10 && $$38 \
|| $$11 && $$39 \
|| $$12 && $$40 \
|| $$13 && $$41 \
|| $$14 && $$42 \
|| $$15 && $$43 \
|| $$16 && $$44 \
|| $$17 && $$45' \
> $@
%_BnCm.ssv: %_BC.ssv
egrep ' 0 ([-+.e0-9]+ ){54}0 ' $< \
| awk ' $$6 && $$34 \
|| $$7 && $$35 \
|| $$8 && $$36 \
|| $$9 && $$37 \
|| $$10 && $$38 \
|| $$11 && $$39 \
|| $$12 && $$40 \
|| $$13 && $$41 \
|| $$14 && $$42 \
|| $$15 && $$43 \
|| $$16 && $$44 \
|| $$17 && $$45 \
{next}; \
$$6 && $$45 \
|| $$7 && $$34 \
|| $$8 && $$35 \
|| $$9 && $$36 \
|| $$10 && $$37 \
|| $$11 && $$38 \
|| $$12 && $$39 \
|| $$13 && $$40 \
|| $$14 && $$41 \
|| $$15 && $$42 \
|| $$16 && $$43 \
|| $$17 && $$44 \
|| $$6 && $$35 \
|| $$7 && $$36 \
|| $$8 && $$37 \
|| $$9 && $$38 \
|| $$10 && $$39 \
|| $$11 && $$40 \
|| $$12 && $$41 \
|| $$13 && $$42 \
|| $$14 && $$43 \
|| $$15 && $$44 \
|| $$16 && $$45 \
|| $$17 && $$34 ' \
> $@
%_AnCl.ssv: %_AC.ssv
egrep ' 0 ([-+.e0-9]+ ){54}0 ' $< \
| awk ' $$6 && $$34 \
|| $$7 && $$35 \
|| $$8 && $$36 \
|| $$9 && $$37 \
|| $$10 && $$38 \
|| $$11 && $$39 \
|| $$12 && $$40 \
|| $$13 && $$41 \
|| $$14 && $$42 \
|| $$15 && $$43 \
|| $$16 && $$44 \
|| $$17 && $$45 \
|| $$6 && $$45 \
|| $$7 && $$34 \
|| $$8 && $$35 \
|| $$9 && $$36 \
|| $$10 && $$37 \
|| $$11 && $$38 \
|| $$12 && $$39 \
|| $$13 && $$40 \
|| $$14 && $$41 \
|| $$15 && $$42 \
|| $$16 && $$43 \
|| $$17 && $$44 \
|| $$6 && $$35 \
|| $$7 && $$36 \
|| $$8 && $$37 \
|| $$9 && $$38 \
|| $$10 && $$39 \
|| $$11 && $$40 \
|| $$12 && $$41 \
|| $$13 && $$42 \
|| $$14 && $$43 \
|| $$15 && $$44 \
|| $$16 && $$45 \
|| $$17 && $$34 \
{next}; \
$$6 && $$63 \
|| $$7 && $$64 \
|| $$8 && $$65 \
|| $$9 && $$66 \
|| $$10 && $$67 \
|| $$11 && $$68 \
|| $$12 && $$69 \
|| $$13 && $$70 \
|| $$14 && $$71 \
|| $$15 && $$72 \
|| $$16 && $$61 \
|| $$17 && $$62 \
|| $$6 && $$71 \
|| $$7 && $$72 \
|| $$8 && $$61 \
|| $$9 && $$62 \
|| $$10 && $$63 \
|| $$11 && $$64 \
|| $$12 && $$65 \
|| $$13 && $$66 \
|| $$14 && $$67 \
|| $$15 && $$68 \
|| $$16 && $$69 \
|| $$17 && $$70 ' \
> $@
%~D.ssv: %.ssv
-egrep ' ([-+.e0-9]+ ){14}(0 ){14}' $< > $@
%_BcDc.ssv: %_BC.ssv
egrep -v ' ([-+.e0-9]+ ){14}(0 )' $< \
| egrep -v ' ([-+.e0-9]+ ){28}(0 )' \
> $@
%_BcDn.ssv: %_BC.ssv
egrep -v ' ([-+.e0-9]+ ){15}(0 ){12}' $< \
| egrep -v ' ([-+.e0-9]+ ){28}(0 )' \
> $@
dN=0
%_BnD$(dN).ssv: %_BC.ssv
awk '{for(i=0;i<12;i++) { \
if ($$(20+i) && $$(34+(i+N)%12)) { print; next } \
if ($$(20+i) && $$(34+(i+12-N)%12)) { print; next } \
}}' N=$(dN) $< > $@
%_BnD1.ssv: %_BC.ssv$x
$(MAKE) -f $(word 1,$(MAKEFILE_LIST)) -o %.ssv dN=1 x=x $@
%_BnD2.ssv: %_BC.ssv$x
$(MAKE) -f $(word 1,$(MAKEFILE_LIST)) -o %.ssv dN=2 x=x $@
%_BnD3.ssv: %_BC.ssv$x
$(MAKE) -f $(word 1,$(MAKEFILE_LIST)) -o %.ssv dN=3 x=x $@
%_BnD4.ssv: %_BC.ssv$x
$(MAKE) -f $(word 1,$(MAKEFILE_LIST)) -o %.ssv dN=4 x=x $@
%_BnD5.ssv: %_BC.ssv$x
$(MAKE) -f $(word 1,$(MAKEFILE_LIST)) -o %.ssv dN=5 x=x $@
%_BnD6.ssv: %_BC.ssv$x
$(MAKE) -f $(word 1,$(MAKEFILE_LIST)) -o %.ssv dN=6 x=x $@