#! /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 $@