------------------------------------------------------------------------------- 2005/03/26 K.Fujii Physsim-2005a-2 ------------------------------------------------------------------------------- 1) Fixed bugs (mostly typos in comments and a problem with sfermion masses that would have affected the results when non-degenerate sfermions are active in decay chains) in susy/XN2XN2Study. ------------------------------------------------------------------------------- 2005/03/02 K.Fujii Physsim-2005a-1 ------------------------------------------------------------------------------- 1) JSF-dependent part of Anlib (libJSFAnlib.so) will not be built if LCBASEDIR is set, since it is now distributed with JSF. The version is now compatible with new package layout. 2) JSFHadronizer in the latest JSF package is now compatible with Pythia6. The default hadronizer for Physsim generators are hence Pythia6 now. 3) new generators and corresponding analysis examples: xd/KKhhStudy : e+e- --> hh generator by Nicolas Anlib/examples/jsf/kk/hh : its analysis example susy/XN1XN2Study : e+e- --> chi^0_1 chi^0_2 susy/XN2XN2Study : e+e- --> chi^0_2 chi^0_2 wz/EEZZStudy : e+e- --> e+e-ZZ wz/NNZZStudy : e+e- --> nu nubar Z Z Anlib/examples/jsf/tth : tth analysis examples ------------------------------------------------------------------------------- 2004/11/23 K.Fujii Physsim-2004a-1 ------------------------------------------------------------------------------- 1) Separated JSF-independent part of Anlib and renamed those that depend on JSF as JSFAnlib. Imakefiles, jsf.conf's, xxx.C have been modified to load both of libJSFAnlib.so and libAnlib.so. The modification was done with bin/sepanlib. ------------------------------------------------------------------------------- 2001/05/25 K.Fujii Physsim-2001a-1 ------------------------------------------------------------------------------- 1) MacOS X support + bug fixes found in porting to MacOS X. ------------------------------------------------------------------------------- 2000/08/29 K.Fujii Physsim-2000a-5 ------------------------------------------------------------------------------- 1) Removed dynamic loading of shared libraries from bases.C and sim.C since they are now handled by JSF through jsf.conf. ------------------------------------------------------------------------------- 2000/08/24 K.Fujii Physsim-2000a-4 ------------------------------------------------------------------------------- 1) Now uses the standard gui.C, since shared library loading can be handled by JSF through jsf.conf: e.g.) JSF.SharedLibraries: TTSpring.so:libAnlib.so This version requires root_v.2.25.02 or greater. ------------------------------------------------------------------------------- 2000/07/13 K.Fujii Physsim-2000a-3 ------------------------------------------------------------------------------- 1) Userin() call removed from ctor of XXBases. Because of this, the physsim package now requires jsf-1-15 or later. ------------------------------------------------------------------------------- 2000/06/26 K.Fujii Physsim-2000a-2 ------------------------------------------------------------------------------- 1) config/lclib.tmpl renamed to config/kflib.tmpl All Imakefiles have been modified accordingly. 2) "make depend" now uses rmkdepend depend:: $(SRCS) $(HDRS) $(FSRCS) for i in $(SRCS) $(FSRCS); do \ rmkdepend -a -- $(CXXFLAGS) $(INCPATH) -- $$i; done 3) xGV2FB added to SMCONS.inc and is initialized in insmcn.F in both gen_lib/sm and dgen_lib/sm. 4) Conversion to new BASES/SPRING using bin/tobasesxx susy/SFSFStudy OK (but analysis abends with R__unzip error for 2k evts on HP. It's OK on linuxppc. This maybe true for all the rest of the generators.) /XCXCStudy OK higgs/ZHStudy OK twoph/EEFFStudy OK top/EETTStudy OK /NNTTStudy OK /TTHStudy OK /TTStudy OK /TTZStudy OK wz/EEWWStudy OK /EEZStudy OK /ENWStudy OK (itmx1/2=5/5 gives nan at the final iteration??? OK for 8/5) /NNWWStudy OK /NNZStudy OK /WWStudy OK /WWZStudy OK (mh >> Ecm to avoid bad convergency) /ZZStudy OK (ampzz.f had to be renamed to ampzz.F. decay mode hist. for spring is half-empty, though corresponding BS's is OK.) ------------------------------------------------------------------------------- 00/06/25 K.Fujii Moving to JSF-1-14 (Bases++) ------------------------------------------------------------------------------- Physsim-2000a-2 is now compatible with JSF-1-14 using BASES++. This version requires JSF-1-14 or later and will not work with the older version. The conversion of the source code has been carried out with a dirty perl script: tobasesxx, which is a good documentation of what has to be done to move to BASES++. ------------------------------------------------------------------------------- 00/05/10 K.Fujii Moving to ROOT v.2.24.04 ------------------------------------------------------------------------------- TEnv related classes have been modified and a member function Lookup became virtual that cased a problem overriding it with differing return type. As a temporary remedy, Lookup has been renamed to LookUp in JSF. ------------------------------------------------------------------------------- 99/10/30 K.Fujii Moving to ROOT v.2.23 ------------------------------------------------------------------------------- [1] Conversion Rules to 2.23 TRotMatrix ... and other classes in G3D_*.cxx suppose the existence of an instance of TGeometry object. This is the reason why JSFGUI stopped working since I switched to v.2.23. [1-1] Some member functions have been renamed in Pythia related classes. (e.g.) LuComp ---> Lucomp PyStat ---> Pystat To get version info from inside a root macro do: sscanf(gROOT->GetVersion(),"%d.%d/%d",&rootver,&rootmver,&rootplevel); Should use #if directive in programs for compilation in order to avoid undefined references. [1-2] GUI API changed a lot: TGXW ---> TVirtualX gGXW ---> gVirtualX [1-3] ROOT library structure drastically changed. Use root-config whenever possible. (e.g.) ROOTLIBS = $(shell root-config --libs) -lMinuit ROOTGLIBS = -lGui Once this is defined, we can expand them with += directive: (e.g.) ROOTLIBS += -lEGPythia -lEG -Wl,-u,pytest_ $(CERNLIBS) [2] Modified Files [2-1] Changes due to Pythia related modifications macro/InitPythia.C /PythiaZH.C example/demo/DemoPythia.C: /ZHStudy/zhsim.C LuComp(...) --> Lucomp(...) Int_t rootver, rootmver, rootplevel; sscanf(gROOT->GetVersion(),"%d.%d/%d",&rootver,&rootmver,&rootplevel); if (rootver >= 2 && rootmver >= 23) { Int_t kc=tpy->Lucomp(kf); // Get kc code for Higgs. } else { Int_t kc=tpy->LuComp(kf); // Get kc code for Higgs. } src/PythiaGenerator.cxx PyStat(...) --> Pystat(...) [2-2] Changes due to X related modifications example/guiexam1/InputDialog.c /JSFEnvGUIFrame.h /JSFEventDisplay.h /JSFGUIAnalysis.h /JSFGUIFrame.cxx /JSFGUIFrame.h GXW --> VirtualX: --> : gGXW->... --> gVirtualX->... [2-3] Changes due to geometry related modifications example/guiexam1/JSFEventDisplay.h #include .... TGeometry *fGeometry; example/guiexam1/JSFEventDisplay.cxx .... fGeometry = new TGeometry("jlc","jlc"); // in ctor .... delete fGeometry; // in dtor .... [2-4] Changes due to macro modifications src/JSFLCFULL.h EXTERN JSFLCFULL *gJSFLCFULL; --> R__EXTERN JSFLCFULL *gJSFLCFULL; /JSFSteer.h EXTERN JSFSteer *gJSF; --> R__EXTERN JSFSteer *gJSF; [2-5] Changes due to library reorganizations conf/makejsf.tmpl #if __ROOT_VERSION__ >= 2 && __ROOT_MINORVERSION__ >= 23 ROOTLIBS = $(shell root-config --libs) -lMinuit ROOTGLIBS = -lGui #endif example/ZHStudy/Imakefile /FFbarSpring/Imakefile /ww/Imakefile Renived RIITGKUBS macro. ROOTLIBS += -lEGPythia -lEG -Wl,-u,pytest_ $(CERNLIBS) example/CCDAnal/Imakefile example/guiexam1/Imakefile Removed ROOTLIBS and ROOTGLIBS macros. src/Imakefile Renived RIITGKUBS macro. ROOTLIBS += -lEGPythia -lEG -Wl,-u,pytest_ $(CERNLIBS) [2-6] Some bug fixes example/FFbarSpring/anal.C Fixed segfaults caused by missing type cast