# $Id: Makefile,v 1.5 2013/04/03 17:22:22 tl Exp $ # definitions #------------------------------------------------- # source bin (output dir) #BIN = bin_$(shell uname)_$(shell uname -i) BIN = ./ # include the platform specific options PLTFMOPT=Makefile.$(shell uname)_$(shell uname -i) include $(PLTFMOPT) all: combdata3 trackMain ctkana #------------------------------------- trackMain: trackMain.o ctktk.o setupTrack.o track.o writeTrack.o ctkStats.o \ ctkTrackOpt.o ctkPrTrkPar.o \ ctkinit.o findVector.o \ findAngle.o findCAngle.o ctkTrackOpt.o \ printEvent.o ctksort.o splitCluster.o \ combineCluster.o matchMaker.o \ reCluster.o str_decomp.o getEvent.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm # go_track # rm core.*;$(BIN)/$@ track.chat Global_mod.dat # ./trackMain track.chat GTDATA/Global_mod.dat # ./go getEvent.o: getEvent.c $(cc) $(CCFLAG) -c $^ rdGTdata: rdGTdata.o rdGTdata.o: rdGTdata.c $(cc) $(CCFLAG) -c $^ ctktk.o: ctktk0.c $(cc) $(CCFLAG) -c ctktk.c ctktk.c: ctktk0.c ctk.h reCluster.o: reCluster.c ctk.h $(cc) $(CCFLAG) -c $^ splitCluster.o: splitCluster.c ctk.h $(cc) $(CCFLAG) -c $^ combineCluster.o: combineCluster.c ctk.h $(cc) $(CCFLAG) -c $^ str_decomp.o: str_decomp.c $(cc) -c $(CCFLAG) $^ testme: testme.o printEvent.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm $(BIN)/$@ matchMaker.o: matchMaker.c ctk.h $(cc) $(CCFLAG) -c $^ trackMain.o: trackMain.c ctktk.c ctk.h gdecomp.h $(cc) $(CCFLAG) -c $^ track.o: track.c ctk.h $(cc) $(CCFLAG) -c $^ writeTrack.o: writeTrack.c ctk.h $(cc) $(CCFLAG) -DWRITETRACK -c $^ readTrack.o: writeTrack.c ctk.h $(cc) $(CCFLAG) -DREADTRACK -o readTrack.o $^ setupTrack.o: setupTrack.c ctk.h $(cc) $(CCFLAG) -c $^ ctkStats.o: ctkStats.c ctk.h $(cc) $(CCFLAG) -c $^ printEvent.o: printEvent.c ctk.h $(cc) $(CCFLAG) -c $^ #------------------------------------- # ctkana (needs CC and ROOT includes and libs) GSUtil_cc.so: GSUtil.cc spe_fun.c 2d_fun.c ctkana: ctkana.o ctkROOTBin.o \ spe_funCC.o printEventCC.o str_decompCC.o getTrackedEvent.o $(CC) $^ $(CCFLAGS) $(ROOTINC) $(ROOTLIB) -o $(BIN)/$@ -lm # ./go_ctkana # rm core.*; $(BIN)/$@ -chat analyze.chat # cat *003.txt mod_data: mod_data.c $(CC) $(CCFLAG) $(ROOTINC) -o $(BIN)/$@ $^ $(BIN)/$@ z1.list getTrackedEvent.o: getTrackedEvent.c ctk.h gdecomp.h $(CC) $(CCFLAG) $(ROOTINC) -c $^ ctkana.o: ctkana.c ctk.h gdecomp.h $(CC) $(CCFLAG) $(ROOTINC) -c $^ ctkanaBin.o: ctkanaBin.c ctk.h $(CC) $(CCFLAG) $(ROOTINC) -c $^ ctkROOTBin.o: ctkROOTBin.c ctk.h $(CC) $(CCFLAG) $(ROOTINC) -c $^ ctkWsig.o: ctkWsig.c ctk.h $(CC) $(CCFLAG) $(ROOTINC) -c $^ spe_funCC.o: spe_fun.c $(CC) -c -o spe_funCC.o $(CCFLAG) $^ printEventCC.o: printEvent.c $(CC) -c -o printEventCC.o $(CCFLAG) $^ str_decompCC.o: str_decomp.c $(CC) -c -o str_decompCC.o $(CCFLAG) str_decomp.c #------------------------------------- # data modification programs and utilities dataCheck: dataCheck.c getEvent.o printEvent.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm # $(BIN)/$@ GTDATA/Global.dat 2 100 # $(BIN)/$@ GTDATA/Global_mod.dat 1 100 $(BIN)/$@ GTDATA/tracked.dat 1 10 G4toMode2_EU: G4toMode2.c spe_fun.o printEvent.o get_a_seed.o $(cc) $(CCFLAGS) -D USGEANTFORMAT=0 -o $(BIN)/$@ $^ -lm # G4toMode2_EU GTDATA/Gretina-NSCL-855-vc40.dat GTDATA/mode2.out # cat G4toMode2_001.txt G4toMode2_US: G4toMode2.c spe_fun.o printEvent.o get_a_seed.o $(cc) $(CCFLAGS) -D USGEANTFORMAT=1 -o $(BIN)/$@ $^ -lm # $(BIN)/$@ /esata/120621a/user/gtdata/G4Co60/co60.out GTDATA/test_mode2.out > G4toMode2.log # go # G4toMode2 GTDATA/co60.out GTDATA/mode2.out format_2_3: format_2_3.c $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ # $(BIN)/$@ GTDATA/Global3to2.dat GTDATA/Global3to2_format3.dat # almost right, but just single hits and mod/crystal ID missing moddata1: moddata1.o printEvent.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm # $(BIN)/$@ Global.dat Global_mod.dat moddata1.o: moddata1.c ctk.h gdecomp.h $(cc) $(CCFLAG) -c $^ # ascii data, almost lime sim and mod/crystal ID missing moddata2: moddata2.o printEvent.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm # $(BIN)/$@ /media/CDROM/GlobalPos.txt Global_mod.dat moddata2.o: moddata2.c ctk.h gdecomp.h $(cc) $(CCFLAG) -c $^ moddata3: moddata3.o printEvent.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm # $(BIN)/$@ /media/CDROM/Run155_GlobalPos.txt Global_mod.dat 1000 moddata3.o: moddata3.c ctk.h gdecomp.h $(cc) $(CCFLAG) -c $^ combdata1: combdata1.o printEvent.o spe_fun.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm $(BIN)/$@ Global_mod.dat 500000 50 1 1 10\ /media/CDROM/Run484-GlobalPos_80.txt 26 0 \ /media/CDROM/Run485-GlobalPos_80.txt 26 1 \ /media/CDROM/Run486-GlobalPos_80.txt 26 2 \ /media/CDROM/Run487-GlobalPos_80.txt 26 3 \ /media/CDROM/Run488-GlobalPos_80.txt 27 0 \ /media/CDROM/Run489-GlobalPos_80.txt 27 1 \ /media/CDROM/Run490-GlobalPos_80.txt 27 2 \ /media/CDROM/Run491-GlobalPos_80.txt 27 3 \ /media/CDROM/Run492-GlobalPos_80.txt 28 0 \ /media/CDROM/Run493-GlobalPos_80.txt 28 1 \ /media/CDROM/Run494-GlobalPos_80.txt 28 2 \ /media/CDROM/Run495-GlobalPos_80.txt 28 3 \ /media/CDROM/Run496-GlobalPos_80.txt 29 0 \ /media/CDROM/Run497-GlobalPos_80.txt 29 1 \ /media/CDROM/Run498-GlobalPos_80.txt 29 2 \ /media/CDROM/Run499-GlobalPos_80.txt 29 3 \ /media/CDROM/Run500-GlobalPos_80.txt 30 0 \ /media/CDROM/Run501-GlobalPos_80.txt 30 1 \ /media/CDROM/Run502-GlobalPos_80.txt 30 2 \ /media/CDROM/Run503-GlobalPos_80.txt 30 3 combdata1.o: combdata1.c ctk.h gdecomp.h $(cc) $(CCFLAG) -c $^ combdata2: combdata2.o printEvent.o spe_fun.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm # ./go_combdata combdata2.o: combdata2.c ctk.h gdecomp.h $(cc) $(CCFLAG) -c $^ combdata3: combdata3.o printEvent.o spe_fun.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm # ./go combdata3.o: combdata3.c ctk.h gdecomp.h $(cc) $(CCFLAG) -c $^ combdata4: combdata4.o printEvent.o spe_fun.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm ./go_combdata combdata4.o: combdata4.c ctk.h gdecomp.h $(cc) $(CCFLAG) -c $^ #------------------------------------- # angle utilities crmat: crmat.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm $(BIN)/$@ crmat.o: crmat.c ctk.h $(cc) $(CCFLAG) -c $^ tk_dat: tk_dat.f f77 $(CCFLAG) -o tk_dat $^ #------------------------------------- # realistic random hits in selected modules # and clusters of GRETINA mk152dy: mk152dy.o get_a_seed.o ranGauss.o \ str_decomp.o printTrack.o spe_fun.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm # $(BIN)/$@ 152dy.elist ../152dy.hitdata 0.5 "6-9,11-30" "0" # $(BIN)/$@ x.list ../152dy.hitdata 0.5 "6-9,11-30" "0-3" # $(BIN)/$@ x.list ../152dy.hitdata 0.5 "11" "0" mk152dy.o: mk152dy.c ctk.h gdecomp.h $(cc) $(CCFLAG) -c $^ printTrack.o: printTrack.c ctk.h $(cc) $(CCFLAG) -c $^ spe_fun.o: spe_fun.c $(cc) -c $(CCFLAG) $^ #------------------------------------- cltk: cltk.o getShellHit.o shellHitPat.o ctkTrackOpt.o \ ctkPrTrkPar.o ctkgttrack.o \ ctkinit.o ctksort.o findVector.o \ findAngle.o findCAngle.o ctkRmat.o \ get_a_seed.o ctkTrackOpt.o \ ctktk0.o ctktk1.o ctktk2.o \ ctktk3.o ctktk4.o ctktk5.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm $(BIN)/$@ -chat cltk.chat cltk.o: cltk.c ctk.h $(cc) $(CCFLAG) -c $^ getShellHit.o: getShellHit.c ctk.h $(cc) $(CCFLAG) -c $^ shellHitPat.o: shellHitPat.c ctk.h $(cc) $(CCFLAG) -c $^ ranGauss.o: ranGauss.c $(cc) $(CCFLAG) -c $^ ndetFun.o: ndetFun.c $(cc) $(CCFLAG) -c $^ #------------------------------------- # main program C (new tack, top down approach) # ctk ctk: ctk.o ctkPrTrkPar.o ctkgttrack.o \ ctkinit.o ctksort.o findVector.o \ findAngle.o findCAngle.o ctkRmat.o \ get_a_seed.o ctkTrackOpt.o \ ctktk0.o ctktk1.o ctktk2.o \ ctktk3.o ctktk4.o ctktk5.o $(cc) $(CCFLAGS) -o $(BIN)/$@ $^ -lm # $(BIN)/$@ -chat c1.chat > ctk.log # time $(BIN)/$@ -chat t1_source.chat # time $(BIN)/$@ -chat t1_simulation.chat ctk.o: ctk.c ctk.h $(cc) $(CCFLAG) -c $^ ctkRmat.o: ctkRmat.c ctk.h $(cc) $(CCFLAG) -c $^ ctkPrTrkPar.o: ctkPrTrkPar.c ctk.h $(cc) $(CCFLAG) -c $^ ctkinit.o: ctkinit.c ctk.h permtable1.h permtable2.h permtable3.h \ permtable4.h permtable5.h permtable6.h permtable7.h \ permtable8.h permtable9.h permtable10.h $(cc) $(CCFLAG) -c ctkinit.c ctksort.o: ctksort.c ctk.h $(cc) $(CCFLAG) -c $^ ctkgttrack.o: ctkgttrack.c ctk.h $(cc) $(CCFLAG) -c $^ findVector.o: findVector.c $(cc) $(CCFLAG) -c $^ findAngle.o: findAngle.c $(cc) $(CCFLAG) -c $^ findCAngle.o: findCAngle.c $(cc) $(CCFLAG) -c $^ get_a_seed.o: get_a_seed.c $(cc) $(CCFLAG) -c $^ ctkTrackOpt.o: ctkTrackOpt.c $(cc) $(CCFLAG) -c $^ #------------------------------------- # I-Y's original cluster.f program cluster: cluster.o $(FF) $(FFFLAG) -o $(BIN)/$@ $^ $(BIN)/$@ > cluster.log cluster.o: cluster.f $(FF) $(FFFLAG) -c $^ #------------------------------------- OBJ1 = \ out.o \ xyreso.o \ rmat.o \ take.o \ trak.o \ moment.o \ betain.o \ usercmp.o \ setupp.o \ takeal.o \ dd.o \ gx.o \ gy.o \ drr.o \ seq.o \ wsig.o \ zero.o \ ercor.o \ outhit.o \ onetk.o \ sorte.o \ readin.o \ count1.o OBJ2 = \ ij2n.o \ next.o \ angle.o \ cosab.o \ fixxs.o \ prodx.o \ cangle.o \ direct.o \ skip.o \ erc1.o \ erc2.o \ cross.o \ grand.o \ dopcor.o \ erange.o \ ran.o #------------------------------------- # main program, fortran, split tkerq1: tkerq1.o $(OBJ1) $(OBJ2) $(FF) $(FFFLAG) -o $(BIN)/$@ $^ $(BIN)/$@