347 lines
9.2 KiB
Makefile
Executable file
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 $@
|