Changeset 367 for trunk/MagicSoft/Simulation
- Timestamp:
- 02/18/00 17:45:43 (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Simulation/Detector/Camera/creadparam.cxx
r308 r367 19 19 //= 20 20 //= $RCSfile: creadparam.cxx,v $ 21 //= $Revision: 1. 1.1.1$22 //= $Author: harald$23 //= $Date: 1999-11-05 11:59:34$21 //= $Revision: 1.2 $ 22 //= $Author: petry $ 23 //= $Date: 2000-02-18 17:45:43 $ 24 24 //= 25 25 //=////////////////////////////////////////////////////////////////////// … … 69 69 70 70 static char Input_filename[PATH_MAX_LENGTH]; //@< input filename 71 static char Output_filename[PATH_MAX_LENGTH]; //@< output filename71 static char Starfield_filename[PATH_MAX_LENGTH]; //@< starfield input filename 72 72 static char Data_filename[PATH_MAX_LENGTH]; //@< data filename 73 73 static char DIAG_filename[PATH_MAX_LENGTH]; //@< data filename … … 180 180 break; 181 181 182 case output_file: //@< name of the output file182 case starfield_file: //@< name of the output file 183 183 184 184 // get the name of the output_file from the line 185 sscanf(line, "%s %s", token, Output_filename);185 sscanf(line, "%s %s", token, Starfield_filename); 186 186 187 187 break; … … 398 398 399 399 //!----------------------------------------------------------- 400 // @name get_ output_filename401 // 402 // @desc get name of the output file403 // 404 // @return Name of the Outputfile405 // 406 // @date Mon Sep 14 13:27:56 MET DST 1998400 // @name get_starfield_filename 401 // 402 // @desc get name of the starfield input file 403 // 404 // @return Name of the starfield file 405 // 406 // @date Tue Feb 15 16:02:18 CET 2000 407 407 //------------------------------------------------------------ 408 408 // @function … … 410 410 //!@{ 411 411 char * 412 get_ output_filename(void)413 { 414 return ( Output_filename);412 get_starfield_filename(void) 413 { 414 return (Starfield_filename); 415 415 } 416 416 //!@} … … 837 837 // 838 838 // $Log: not supported by cvs2svn $ 839 // Revision 1.1.1.1 1999/11/05 11:59:34 harald 840 // This the starting point for CVS controlled further developments of the 841 // camera program. The program was originally written by Jose Carlos. 842 // But here you can find a "rootified" version to the program. This means 843 // that there is no hbook stuff in it now. Also the output of the 844 // program changed to the MagicRawDataFormat. 845 // 846 // The "rootification" was done by Dirk Petry and Harald Kornmayer. 847 // 848 // In the following you can see the README file of that version: 849 // 850 // ================================================== 851 // 852 // Fri Oct 22 1999 D.P. 853 // 854 // The MAGIC Monte Carlo System 855 // 856 // Camera Simulation Programme 857 // --------------------------- 858 // 859 // 1) Description 860 // 861 // This version is the result of the fusion of H.K.'s 862 // root_camera which is described below (section 2) 863 // and another version by D.P. which had a few additional 864 // useful features. 865 // 866 // The version compiles under Linux with ROOT 2.22 installed 867 // (variable ROOTSYS has to be set). 868 // 869 // Compile as before simply using "make" in the root_camera 870 // directory. 871 // 872 // All features of H.K.'s root_camera were retained. 873 // 874 // Additional features of this version are: 875 // 876 // a) HBOOK is no longer used and all references are removed. 877 // 878 // b) Instead of HBOOK, the user is given now the possibility of 879 // having Diagnostic data in ROOT format as a complement 880 // to the ROOT Raw data. 881 // 882 // This data is written to the file which is determined by 883 // the new input parameter "diag_file" in the camera parameter 884 // file. 885 // 886 // All source code file belonging to this part have filenames 887 // starting with "MDiag". 888 // 889 // The user can read the output file using the following commands 890 // in an interactive ROOT session: 891 // 892 // root [0] .L MDiag.so 893 // root [1] new TFile("diag.root"); 894 // root [2] new TTreeViewer("T"); 895 // 896 // This brings up a viewer from which all variables of the 897 // TTree can be accessed and histogrammed. This example 898 // assumes that you have named the file "diag.root", that 899 // you are using ROOT version 2.22 or later and that you have 900 // the shared object library "MDiag.so" which is produced 901 // by the Makefile along with the executable "camera". 902 // 903 // ! The contents of the so-called diag file is not yet fixed. 904 // ! At the moment it is what J.C.G. used to put into the HBOOK 905 // ! ntuple. In future versions the moments calculation can be 906 // ! removed and the parameter list be modified correspondingly. 907 // 908 // c) Now concatenated reflector files can be read. This is useful 909 // if you have run the reflector with different parameters but 910 // you want to continue the analysis with all reflector data 911 // going into ONE ROOT outputfile. 912 // 913 // The previous camera version contained a bug which made reading 914 // of two or more concatenated reflector files impossible. 915 // 916 // d) The reflector output format was changed. It is now version 917 // 0.4 . 918 // The change solely consists in a shortening of the flag 919 // definition in the file 920 // 921 // include-MC/MCCphoton.hxx 922 // 923 // ! IF YOU WANT TO READ REFLECTOR FORMAT 0.3, you can easily 924 // ! do so by recompiling camera with the previous version of 925 // ! include-MC/MCCphoton.hxx. 926 // 927 // The change was necessary for saving space and better 928 // debugging. From now on, this format can be frozen. 929 // 930 // ! For producing reflector output in the new format, you 931 // ! of course have to recompile your reflector with the 932 // ! new include-MC/MCCphoton.hxx . 933 // 934 // e) A first version of the pixelization with the larger 935 // outer pixels is implemented. THIS IS NOT YET FULLY 936 // TESTED, but first rough tests show that it works 937 // at least to a good approximation. 938 // 939 // The present version implements the camera outline 940 // with 18 "gap-pixels" and 595 pixels in total as 941 // shown in 942 // 943 // http://sarastro.ifae.es/internal/home/hardware/camera/numbering.ps 944 // 945 // This change involved 946 // 947 // (i) The file pixels.dat is no longer needed. Instead 948 // the coordinates are generated by the program itself 949 // (takes maybe 1 second). In the file 950 // 951 // pixel-coords.txt 952 // 953 // in the same directory as this README, you find a list 954 // of the coordinates generated by this new routine. It 955 // has the format 956 // 957 // number i j x y size-factor 958 // 959 // where i and j are J.C.G.'s so called biaxis hexagonal 960 // coordinates (for internal use) and x and y are the 961 // coordinates of the pixel centers in the standard camera 962 // coordinate system in units of centimeters. The value 963 // of "size-factor" determines the linear size of the pixel 964 // relative to the central pixels. 965 // 966 // (ii) The magic.def file has two additional parameters 967 // which give the number of central pixels and the 968 // number of gap pixels 969 // 970 // (iii) In camera.h and camera.cxx several changes were 971 // necessary, among them the introduction of several 972 // new functions 973 // 974 // The newly suggested outline with asymmetric Winston cones 975 // will be implemented in a later version. 976 // 977 // f) phe files can no longer be read since this contradicts 978 // our philosophy that the analysis should be done with other 979 // programs like e.g. EVITA and not with "camera" itself. 980 // This possibility was removed. 981 // 982 // g) ROOT is no longer invoked with an interactive interface. 983 // In this way, camera can better be run as a batch program and 984 // it uses less memory. 985 // 986 // h) small changes concerning the variable "t_chan" were necessary in 987 // order to avoid segmentation faults: The variable is used as an 988 // index and it went sometimes outside the limits when camera 989 // was reading proton data. This is because the reflector files 990 // don't contain the photons in a chronological order and also 991 // the timespread can be considerably longer that the foreseen 992 // digitisation timespan. Please see the source code of camera.cxx 993 // round about line 1090. 994 // 995 // j) several unused variables were removed, a few warning messages 996 // occur when you compile camera.cxx but these can be ignored at 997 // the moment. 998 // 999 // In general the program is of course not finished. It still needs 1000 // debugging, proper trigger simulation, simulation of the asymmetric 1001 // version of the outer pixels, proper NSB simulation, adaption of 1002 // the diag "ntuple" contents to our need and others small improvements. 1003 // 1004 // In the directory rfl-files there is now a file in reflector format 0.4 1005 // containing a single event produced by the starfiled adder. It has 1006 // a duration of 30 ns and represents the region around the Crab Nebula. 1007 // Using the enclosed input parameter file, camera should process this 1008 // file without problems. 1009 // 1010 // 2) The README for the previous version of root_camera 1011 // 1012 // README for a preliminary version of the 1013 // root_camera program. 1014 // 1015 // root_camera is based on the program "camera"of Jose Carlos 1016 // Gonzalez. It was changed in the way that only the pixelisation 1017 // and the distibution of the phe to the FADCs works in a 1018 // first version. 1019 // 1020 // Using the #undef command most possibilities of the orignal 1021 // program are switched of. 1022 // 1023 // The new parts are signed by 1024 // 1025 // - ROOT or __ROOT__ 1026 // nearly all important codelines for ROOT output are enclosed 1027 // in structures like 1028 // #ifdef __ROOT__ 1029 // 1030 // code 1031 // 1032 // #endif __ROOT__ 1033 // 1034 // In same case the new lines are signed by a comment with the word 1035 // ROOT in it. 1036 // 1037 // For timing of the pulse some variable names are changed. 1038 // (t0, t1, t --> t_ini, t_fin, t_1st, t_chan,...) 1039 // Look also for this changes. 1040 // 1041 // For the new root-file is also a change in readparm-files 1042 // 1043 // 1044 // - __DETAIL_TRIGGER__ 1045 // 1046 // This is for the implementation of the current work on trigger 1047 // studies. Because the class MTrigger is not well documented it 1048 // isn´t a part of this tar file. Only a dummy File exists. 1049 // 1050 // 1051 // 1052 // With all files in the archive, the root_camera program should run. 1053 // 1054 // A reflector file is in the directory rfl-files 1055 // 1056 // ================================================== 1057 // 1058 // From now on, use CVS for development!!!! 1059 // 1060 // 1061 // 839 1062 // Revision 1.2 1999/10/22 15:01:28 petry 840 1063 // version sent to H.K. and N.M. on Fri Oct 22 1999
Note:
See TracChangeset
for help on using the changeset viewer.