Back to home page

EIC code displayed by LXR

 
 

    


Warning, /eic-smear/ChangeLog is written in an unsupported language. File is not indexed.

0001 Author: Kolja Kauder <kkauder@gmail.com>
0002 Date:   Thu Sep 14 10:56:54 2023 -0400
0003         Fixed cross-section unit bug in HepMC conversion
0004         Declared version 1.1.12
0005 
0006 Author: Kolja Kauder <kkauder@gmail.com>
0007 Date:   Fri Aug 18 2:30:00 2023 -0400
0008         Declared version 1.1.11
0009 
0010 Author: kkauder <kkauder@gmail.com>
0011 Date:   Fri Jun 30 13:19:52 2023 -0400
0012     Hack for beam gas pp collisions (#25)
0013     * performed hack to allow beamgas events in pythia6 LUND format to be processed
0014     * pp (and ee) HepMC evens should work now
0015     Co-authored-by: Alexander Jentsch <ajentsch@bnl.gov>
0016 
0017 Author: Barak Schmookler <bschmookler1@gmail.com>
0018 Date:   Tue May 2 07:54:13 2023 -0700
0019     * handle incomplete Djangoh events
0020     * Updated Djangoh fix for non-hadronizing events.
0021     * Updated the status of long-lived particles
0022     Co-authored-by: Kolja Kauder <kkauder@gmail.com>
0023 
0024 Author: kkauder <kkauder@gmail.com>
0025 Date:   Thu Feb 16 15:42:39 2023 -0500
0026     Add optional Djangoh event status (#23)
0027     * Added Djangoh status flag
0028     * Added default value for evtstatus
0029         Co-authored-by: Barak Schmookler <bschmookler1@gmail.com>
0030 
0031 
0032 Author: Kolja Kauder <kkauder@gmail.com>
0033 Date:   Wed Nov 30 14:25:06 2022 -0400
0034         Declared version 1.1.10
0035 
0036 Author: Kolja Kauder <kkauder@gmail.com>
0037 Date:   Mon Aug 15 10:50:40 2022 -0400
0038         Added support for gzipped files if HepMC3 version is at least 3.2.5
0039 
0040 Author: Kolja Kauder <kkauder@gmail.com>
0041 Date:   Fri Sep 24 11:45:06 2021 -0400
0042         HepMC reader now uses deduce_reader
0043         HepMC writer handles scattered lepton correctly
0044         declared version 1.1.9
0045 
0046 Author: Kolja Kauder <kkauder@gmail.com>
0047 Date:   Fri Sep 24 11:45:06 2021 -0400
0048         HepMC3 conversion works for BeAGLE
0049         HepMC2 is also an option
0050         Initialize orig1 in ctor
0051         declared version 1.1.8
0052 
0053 Author: Kolja Kauder <kkauder@gmail.com>
0054 Date:   Tue Aug 17 14:02:57 2021 -0400
0055         Added a ROOT tree to HepMC3 converter.
0056         Declared version 1.1.7
0057 
0058 Author: Kolja Kauder <kkauder@gmail.com>
0059 Date:   Tue Jun 22 12:19:14 2021 -0400
0060         Added Sartre methods for scattered lepton and exchange boson
0061         Declared version 1.1.6
0062 
0063 Author: Wenliang (Bill) Li <wenliang.billlee@gmail.com>
0064 Date:   Mon May 21 17:27:00 2021 -0400
0065     Implemented DEMP Event Reader. Simple Event Reader with weight tracked
0066 
0067 Author: Kolja Kauder <kkauder@gmail.com>
0068 Date:   Tue Jun 15 14:39:47 2021 -0400
0069         Reworked CMakeList.txt to fix rootmap creation
0070         Declared version 1.1.5
0071 
0072 Date:   Tue Apr 20 12:14:55 2021 -0400
0073         Implemented workaround for root bug
0074         https://github.com/root-project/root/issues/8250
0075         Changed to default cmake macros
0076         Updated minimum ROOT version to 6.18
0077         Declared version 1.1.4
0078 
0079 Author: Kolja Kauder <kkauder@gmail.com>
0080 Date:   Tue Apr 20 12:14:55 2021 -0400
0081         Improved lepton calculations for x and Q^2
0082         Declared version 1.1.3
0083 
0084 Author: kkauder <kkauder@gmail.com>
0085 Date:   Wed Oct 8
0086     - Removed faulty genre check to support smearing muons.
0087     - isnan --> std::isnan
0088     - Added getters to EventRapgap
0089     - Fixed rapgap event lepton and boson determination
0090     - Declared version 1.1.2
0091 
0092 Author: Kolja Kauder <kkauder@gmail.com>
0093 Date:   Wed Aug 19 12:15:11 2020 -0400
0094     - Bugfix in Kinematics.cxx for the case of smeared E < mass
0095     - Added experimental PID support
0096     - Bugfix for gzipped HepMC2 and HepMC3 input
0097     - Declared version 1.1.1
0098 
0099 Author: Kolja Kauder <kkauder@gmail.com>
0100 Date:   Thu Jul 30 15:27:56 2020 +0000
0101         Exchange boson fixes
0102         Declared v 1.1.0
0103 
0104 Author: Kolja Kauder <kkauder@gmail.com>
0105 Date:   Thu Jul 30 11:14:44 2020 -0400
0106         - Revamped HepMC reader to correctly identify the scattered
0107         lepton and treat a missing gamma* gracefully
0108         - In BuildTree, allow pseudo-exchange boson with
0109         pid=status=P=vertex=0
0110         - Changed extended kinematics calculations to use e'-e instead of
0111         relying on the existence of a gamma* entry.
0112         - Also, in Get4VectorInHadronBosonFrame ptVsGamma and theta now
0113         calculated in Hadron Rest Frame
0114         - declared v 1.1.0-rc2
0115 
0116 Author: Chris Pinkenburg
0117 Date:   Wed Jul 29 10:42:46 2020 -0400
0118     Merge pull request #5 from pinkenburg/hepmc-3
0119     read hepmc2 and hepmc3 formatted files
0120 
0121 Author: Kolja Kauder <kkauder@gmail.com>
0122 Date:   Fri Jul 24 13:26:17 2020 -0400
0123         Added eic-smear ROOT wrapper to automatically load libraries
0124         and display version information.
0125         Declared version 1.1.0-rc1
0126 
0127 Author: Kolja Kauder <kkauder@gmail.com>
0128 Date:   Thu Jul 23 08:12:14 2020 -0400
0129     Added gzip support to BuildTree and Forester.
0130     removed deprecated leftovers.
0131     Removed all tests and smearing scripts - now in their own repo.
0132 
0133 Author:  Dmitriy Kim <Dmitriy.Kim@stonybrook.edu>, Kolja Kauder <kkauder@gmail.com>
0134 Date:   Tue Jul 21 17:40:17 2020 -0400
0135         Implemented Pt and Pz smearing
0136         Changed Detector.cxx momentum calculations
0137         Added JLEIC
0138         Now saving various smear statuses as booleans in the output tree
0139         changed particleMC initialization to physically consistent and
0140         compatible with unsigned short values
0141         Find scattered final electron in EventSimple
0142 
0143 Author: Kolja Kauder <kkauder@gmail.com>
0144 Date:   Thu Jul 9 16:15:45 2020 -0400
0145     Added HepMC2 support to BuildTree
0146 
0147 Author: Kolja Kauder <kkauder@gmail.com>
0148 Date:   Mon Jul 6 11:57:10 2020 -0400
0149         Revamped cmake setup to more modern guidelines
0150         https://pabloariasal.github.io/2018/02/19/its-time-to-do-cmake-right/
0151         https://www.youtube.com/watch?v=rLopVhns4Zs&feature=youtu.be
0152         Some important changes:
0153         - root dictionary generation moved to its own macro. In the
0154         future, FindROOT should be completely eliminated but for
0155         root < 6.20, it still neds to be around
0156         - Enforce cmake >= 3.10 and Root >= 6.10
0157         - ROOT_INCLUDE_PATH is no longer needed -- frustratingly, unless
0158         ROOT >= 6.20...
0159         - Version 1.0.4 specified in CMakeLists.txt
0160         - explicit C++11 is enforced via
0161         target_compile_features(eicsmear PUBLIC cxx_std_11)
0162         c++17 interplay needs to be tested further.
0163         - using $<INSTALL_INTERFACE:include> and  $<BUILD_INTERFACE:, but
0164         for now it's unclear what that does.
0165 
0166 Author: Kolja Kauder <kkauder@gmail.com>
0167 Date:   Mon Apr 20 07:15:27 2020 -0400
0168     Updated documentation.
0169     Restructured qaplots for better readability; added keeping track of misses
0170     Added details from calo DWG to handbook detector
0171     Added eta-dependent QA plots and profiles
0172     Renamed test file and added one with higher Q^2
0173     Added perfect detector.
0174     Catching a few unphysical cases in Kinematic.cxx. Leaving in others because they serve as canaraies to indicates issues with a detector implementation.
0175 
0176 
0177 Author: Barak Schmookler <bschmookler1@gmail.com>
0178 Date:   Wed Apr 8 11:18:50 2020 -0400
0179     Implemented Simple Event Reader
0180 
0181 Author: Barak Schmookler <bschmookler1@gmail.com>
0182 Date:   Wed Apr 8 19:00:06 2020 -0400
0183         Add ability to read-in Sartre Event Generator.
0184 
0185 Author: Kolja Kauder <kkauder@gmail.com>
0186 Date:   Sat Apr 4 10:38:09 2020 -0400
0187     Renamed and restructure existing tests.
0188     Added qaplot maker in tests directory.
0189 
0190 Author: kkauder <kkauder@gmail.com>
0191 Date:   Sat Apr 4 13:52:23 2020 +0000
0192         Fixes for unphysical y_JB and x_JB, see issue #10
0193 
0194 Author: kkauder <kkauder@gmail.com>
0195 Date:   Tue Mar 17 13:51:48 2020 +0000
0196         Range bugfix
0197         After smearing, the smeared observable gets funneled through a TF1
0198         using GetX(). This TF1 has a range 0.0-1.0e16. The result is that
0199         smeared values less than 0 get transformed int nan, which also
0200         silently prevents the existing mechanisms that check for
0201         reasonableness. In some cases of the supported smearable
0202         properties (E, pT, theta), negative values are unlikely to be
0203         produced or noticed. In the case of phi, values near 0 never get
0204         smeared to values close to 2pi, although the inverse happens,
0205         showing that the wrapping works unless a nan is generated by this
0206         bug. pZ should also be affected by this.
0207         This fix is the bare minimum - extending the TF1 range. In a
0208         future patch, expect a more thorough rewrite because the
0209         TF1::GetX() mechanism does not seem to serve a purpose. 
0210 
0211 
0212 Author: Kolja Kauder <kkauder@gmail.com>
0213 Date:   Thu Mar 12 18:07:41 2020 -0400
0214         auto_ptr, ptr_fun, mem_fun, bind2nd, ...
0215         All of which are deleted in C++17. Changing to simpler
0216         structures compatible back and forward.
0217         Remaining uses of auto_ptr have been replaced by unique_ptr, which
0218         means the package now requires C++11. 
0219 
0220 Author: Kolja Kauder <kkauder@gmail.com>
0221 Date:   Sun Mar 8 17:49:38 2020 -0400
0222     Started work on support for pythia6 builder skipping lund output
0223 
0224 commit 6c80f1ef7cb49480dbd587841a8b6407913cd986
0225 Author: Kolja Kauder <kkauder@gmail.com>
0226 Date:   Thu Mar 5 14:01:24 2020 -0500
0227         Made C++98 compliant for the last time.
0228         Going forward, will rely on C++11 compatibility
0229 
0230 Author: Kolja Kauder <kkauder@gmail.com>
0231 Date:   Thu Mar 5 13:45:27 2020 -0500
0232         Particle Gun:
0233         Removed offending (and unnecessary?) header
0234         Removed unneeded helpers.
0235         Removed files that shouldn't be ignored
0236         Removed ClassDef. Need to reethink if dictionary is needed. Changed includes, renamed main function, indentation
0237 
0238 Author: Kolja Kauder <kkauder@gmail.com>
0239 Date:   Thu Mar 5 11:46:59 2020 -0500
0240 
0241     Simple test for reading eA files.
0242     Shortened test file to 5MB (1000 events)
0243     Linking tests to script/ directory
0244 
0245 Author: Kolja Kauder <kkauder@gmail.com>
0246 Date:   Fri Feb 21 14:38:56 2020 -0500
0247         Particle gun:
0248         Cap theta at values with finite eta
0249         Added some quick histos.
0250         Fixed bug in particle energy
0251         Fixed minor issues.
0252         Added explicit 'override' to suppress warning in C++11
0253 
0254 Author: Dmitry Romanov <romanovda@gmail.com>
0255 Date:   Tue Feb 4 15:34:31 2020 -0500
0256         Added particle gun
0257 
0258 Author: kkauder <kkauder@gmail.com>
0259 Date:   Wed Feb 12 18:24:11 2020 +0000
0260         Replaced silent cutoff of x, y with a suppressable warning
0261 
0262 Author: Kolja Kauder <kkauder@gmail.com>
0263 Date:   Mon Feb 10 14:05:03 2020 -0500
0264     Added doxygen html documentation for convenience
0265 
0266 Author: Kolja Kauder <kkauder@gmail.com>
0267 Date:   Mon Dec 9 16:56:59 2019 -0500
0268     Updated root cmake module to address issue #8
0269 
0270 Author: Kolja Kauder <kkauder@gmail.com>
0271 Date:   Wed Oct 23 14:19:46 2019 -0400
0272     Improved dictionary generation.
0273     Improved text and formatting in README
0274 
0275 Author: Kolja Kauder <kkauder@gmail.com>
0276 Date:   Wed Oct 2 12:49:55 2019 -0400
0277     Example BeAST implementation. NOT guaranteed to be correct.
0278 
0279 Author: Kolja Kauder <kkauder@gmail.com>
0280 Date:   Tue Jul 9 16:29:49 2019 -0400
0281     pythia-related fixes
0282 
0283 Author: Kolja Kauder <kkauder@gmail.com>
0284 Date:   Tue Jul 9 16:20:00 2019 -0400
0285     Bugfixes from test on a Mac
0286 
0287 Author: Kolja Kauder <kkauder@gmail.com>
0288 Date:   Tue Jul 9 15:42:57 2019 -0400
0289     Switched to root6 based FindROOT module.
0290 
0291 Author: Kolja Kauder <kkauder@gmail.com>
0292 Date:   Wed May 8 11:21:06 2019 -0400
0293     Added optional pythia dictionaries to installation list.
0294 
0295 Author: Kolja Kauder <kkauder@gmail.com>
0296 Date:   Mon May 6 17:08:08 2019 -0400
0297     Updated contact information
0298 
0299 Author: Kolja Kauder <kkauder@gmail.com>
0300 Date:   Sat May 4 09:12:07 2019 -0400
0301     Removed svn structure and autoconf-related things.
0302 
0303 Author: Kolja Kauder <kkauder@gmail.com>
0304 Date:   Sat May 4 09:08:03 2019 -0400
0305     Updated installation instructions
0306 
0307 Author: Kolja Kauder <kkauder@gmail.com>
0308 Date:   Wed May 1 17:44:38 2019 -0400
0309     Fixed unnecessary linkage with libPythia6
0310 
0311 Author: Kolja Kauder <kkauder@gmail.com>
0312 Date:   Wed Apr 17 11:47:06 2019 -0400
0313     Another install bug fixed.
0314     Install bug fixed.
0315 
0316 Author: Kolja Kauder <kkauder@gmail.com>
0317 Date:   Wed Apr 17 11:03:43 2019 -0400
0318     Changed completely to CMake, moved autoconf-related files to backup
0319         directory
0320 
0321 Author: Kolja Kauder <kkauder@gmail.com>
0322 Date:   Wed Apr 17 11:02:53 2019 -0400
0323     Fixed dictionary-related bug where streamers were created for the wrong members
0324 
0325 Author: Kolja Kauder <kkauder@gmail.com>
0326 Date:   Wed Apr 17 11:01:39 2019 -0400
0327     Added dictionary files to installation
0328 
0329 Author: Chris Pinkenburg <pinkenburg@bnl.gov>
0330 Date:   Mon Apr 8 11:41:33 2019 -0400
0331     add -inlineInputHeader to rootcint flags for root6
0332 
0333 Author: Alexander Kiselev <ayk@bnl.gov>
0334 Date:   Fri Apr 5 16:36:00 2019 +0200
0335     A quick hack to CMakeLists.txt for ROOT6
0336 
0337 Author: Chris Pinkenburg <pinkenburg@bnl.gov>
0338 Date:   Thu Mar 14 12:15:56 2019 -0400
0339     Use c++11 compiler flag for root6
0340 
0341 Author: Kolja Kauder <kkauder@gmail.com>
0342 Date:   Tue Oct 2 17:01:34 2018 -0400
0343     A more structured attempt based on un-nesting the Forester::Status
0344         class. This works but clashes with TTrees generated with older
0345         versions. Leaving it here, but it breaks backward compatibility
0346 
0347 Author: Kolja Kauder <kkauder@gmail.com>
0348 Date:   Tue Oct 2 16:57:45 2018 -0400
0349     Shifted Forester::Status implementation into the cxx file
0350     and made this nested class public. This is to fix problems with
0351     linking and dictionary generation in ROOT6.
0352 
0353 commit 5fb2c8083fbcf3ba69ecf99c12cfab734b8febc6
0354 Author: Kolja Kauder <kkauder@gmail.com>
0355 Date:   Tue Oct 2 16:56:51 2018 -0400
0356     Adapted to C++11 and automatic ROOT(6) support. Needs autoconf-archive
0357         and may not immediately work with ROOT5!
0358 
0359 Author: Kolja Kauder <kkauder@gmail.com>
0360 Date:   Tue Oct 2 16:56:17 2018 -0400
0361     Adapted to C++11 and automatic ROOT(6) support. Needs autoconf-archive and may not immediately work with ROOT5!
0362 
0363 Author: Alexander Kiselev <ayk@bnl.gov>
0364 Date:   Thu May 11 16:02:18 2017 +0000
0365       //AYK: BeAGLE-related changes from Liang are incorporated
0366 
0367 
0368 
0369         
0370         2014-03-24 15:34  tpb@RHIC.BNL.GOV
0371 
0372         * Makefile.am: Fix broken build from distribution
0373           
0374           Reverts the effect of commit 253, and partially 245. Removing
0375           Dict files from the list of sources prevents the dictionaries
0376                 being built. Retain the .cxx Dict files in the source list, but
0377                 the .h files are removed as they are not needed.
0378           
0379           Instead add a dist-hook to Makefile.am to remove Dict files
0380           before distribution is created.
0381 
0382 2014-03-22 22:25  tpb@RHIC.BNL.GOV
0383 
0384         * Makefile.am: Remove Dict files from list of sources
0385           
0386           Further tests showed these weren't needed to enable make
0387                 distcheck, but including them caused them to be included in the
0388                 generated distribution, which is not desirable.
0389 
0390 2014-03-22 15:20  tpb@RHIC.BNL.GOV
0391 
0392         * src/erhic/ParticleMC.cxx: Set missing particle properties from 4
0393           vector
0394 
0395 2014-03-22 15:20  tpb@RHIC.BNL.GOV
0396 
0397         * src/smear/Acceptance.cxx: Fix loophole in Acceptance
0398           
0399           Particles with a species cut didn't have that cut applied if they
0400           had no Zones defined. Now, species selection is checked before
0401                 checking individual Zones.
0402 
0403 2014-03-22 15:20  tpb@RHIC.BNL.GOV
0404 
0405         * include/eicsmear/smear/Bremsstrahlung.h: Make most Bremsstrahlung
0406           methods protected
0407 
0408 2014-03-22 15:19  tpb@RHIC.BNL.GOV
0409 
0410         * cint/smearLinkDef.h, include/eicsmear/smear/Bremsstrahlung.h:
0411           Make Bremsstrahlung pointer members transient
0412           
0413           As they change event-to-event it does not make sense to write
0414                 them.
0415           
0416           Add pragma definition to LinkDef for auto_ptr<ParticleMC> to avoid
0417           warnings in ROOT when using Bremsstrahlung
0418 
0419 2014-03-22 15:19  tpb@RHIC.BNL.GOV
0420 
0421         * include/eicsmear/smear/Bremsstrahlung.h,
0422           src/smear/Bremsstrahlung.cxx: Fix compiler warnings due to
0423           Bremsstrahlung
0424           
0425           Change signature of some virtual methods that was causing them to
0426           be hidden.
0427           
0428           Explicitly define a copy constructor with const argument, as the
0429           compiler-provided version used a non-const argument.
0430 
0431 2014-03-22 15:19  tpb@RHIC.BNL.GOV
0432 
0433         * include/eicsmear/erhic/Forester.h, src/erhic/Forester.cxx:
0434           Overload Forester::Print
0435           
0436           Previous implementation hid TObject::Print.
0437           Add overloaded version matching TObject::Print arguments. Default
0438           behaviour remains unchanged (i.e. output goes to cout)
0439 
0440 2014-03-22 15:19  tpb@RHIC.BNL.GOV
0441 
0442         * include/eicsmear/erhic/EventDis.h: Use struct in Kinematics
0443           forward declaration
0444           
0445           Using class forward declaration but struct in class declaration
0446           causes compiler warning
0447 
0448 2014-03-22 15:19  tpb@RHIC.BNL.GOV
0449 
0450         * Makefile.am: Enable make distcheck
0451           
0452           There were a few shortcomings in Makefile.am that prevented make
0453           distcheck from succeeding:
0454           
0455           - eicsmear/smear/EventFactory.h was missing from smear_headers
0456           - LinkDef files for rootcint were not included in the lists of
0457             headers
0458           - The .h files generated by rootcint were missing from the list
0459             of sources
0460           
0461           With these changes, running make distclean now passes all checks.
0462           
0463           CMake-related files are also added to the list of files to be
0464           included in the distribution, so a tar distribution generated by
0465                 autotools can still be built with CMake
0466 
0467 2014-03-22 15:19  tpb@RHIC.BNL.GOV
0468 
0469         * configure.ac: Remove duplicate init statement
0470           
0471           Two calls to AM_INIT_AUTOMAKE with different arguments caused
0472           problems for more recent versions of Autotools
0473 
0474 2014-03-22 15:19  tpb@RHIC.BNL.GOV
0475 
0476         * scripts/ePHENIXDetector.cpp: Add example smearing script for
0477           ePHENIX detector
0478 
0479 2014-03-22 15:18  tpb@RHIC.BNL.GOV
0480 
0481         * scripts/eSTARDetector.cpp: Add example smearing script for eSTAR
0482           detector
0483 
0484 2014-03-22 15:18  tpb@RHIC.BNL.GOV
0485 
0486         * scripts/STARDetector.cpp, scripts/ZEUSDetector.cpp: Add comments
0487           with file info to smearing scripts
0488           
0489           Author, date and copyright in Doxygen format for STAR and ZEUS
0490           smearing example scripts
0491 
0492 2014-02-13 17:22  tpb@RHIC.BNL.GOV
0493 
0494         * src/functions.cxx: Protect against crash due to unknown PDG code
0495           in EventToDot
0496 
0497 2014-02-06 10:03  tpb@RHIC.BNL.GOV
0498 
0499         * src/smear/SmearTree.cxx: Delete event builder after use in
0500           SmearTree (failure to delete could cause obscure crash in user
0501           code)
0502 
0503 2014-01-10 19:08  tpb@RHIC.BNL.GOV
0504 
0505         * scripts/STARDetector.cpp, scripts/ZEUSDetector.cpp: Add example
0506           detector parameterisation scripts for STAR and ZEUS
0507 
0508 2013-12-16 16:47  tpb@RHIC.BNL.GOV
0509 
0510         * src/erhic/Kinematics.cxx: Modify kinematic calculations to remove
0511           small differences between calculated nu and true nu
0512 
0513 2013-09-20 20:39  tpb@RHIC.BNL.GOV
0514 
0515         * eicpy/cpplint.py: Add cpplint script for checking compliance with
0516           coding conventions
0517 
0518 2013-09-20 20:35  tpb@RHIC.BNL.GOV
0519 
0520         * include/eicsmear/erhic/Forester.h: Revert use of unsupported
0521           ctime_r to ctime
0522 
0523 2013-09-20 20:28  tpb@RHIC.BNL.GOV
0524 
0525         * include/eicsmear/erhic/EventFactory.h,
0526           include/eicsmear/erhic/EventGmcTrans.h,
0527           include/eicsmear/erhic/EventMC.h,
0528           include/eicsmear/erhic/EventPythia.h,
0529           include/eicsmear/erhic/Forester.h,
0530           include/eicsmear/erhic/Kinematics.h,
0531           include/eicsmear/erhic/ParticleMC.h,
0532           include/eicsmear/erhic/Pythia6EventBuilder.h,
0533           include/eicsmear/hadronic/ParticleMC.h,
0534           include/eicsmear/hadronic/Pythia6EventFactory.h,
0535           include/eicsmear/smear/Acceptance.h,
0536           include/eicsmear/smear/FormulaString.h,
0537           include/eicsmear/smear/ParticleID.h, src/erhic/EventMC.cxx,
0538           src/erhic/EventPythia.cxx, src/erhic/ParticleMC.cxx,
0539           src/erhic/Pythia6EventBuilder.cxx, src/hadronic/EventMC.cxx,
0540           src/hadronic/Pythia6EventFactory.cxx,
0541           src/smear/Bremsstrahlung.cxx, src/smear/Device.cxx,
0542           src/smear/EventSmear.cxx: Make style edits that could
0543           theoretically affect functionality.
0544           
0545           This includes making single-argument constructors explicit
0546           and removing uses of C-style casts and dynamic_cast.
0547 
0548 2013-09-20 20:03  tpb@RHIC.BNL.GOV
0549 
0550         * include/eicsmear/erhic/BeamParticles.h,
0551           include/eicsmear/erhic/DisKinematics.h,
0552           include/eicsmear/erhic/EventBase.h,
0553           include/eicsmear/erhic/EventDis.h,
0554           include/eicsmear/erhic/EventDjangoh.h,
0555           include/eicsmear/erhic/EventDpmjet.h,
0556           include/eicsmear/erhic/EventFactory.h,
0557           include/eicsmear/erhic/EventGmcTrans.h,
0558           include/eicsmear/erhic/EventMC.h,
0559           include/eicsmear/erhic/EventMCFilterABC.h,
0560           include/eicsmear/erhic/EventMilou.h,
0561           include/eicsmear/erhic/EventPepsi.h,
0562           include/eicsmear/erhic/EventPythia.h,
0563           include/eicsmear/erhic/EventRapgap.h,
0564           include/eicsmear/erhic/File.h, include/eicsmear/erhic/Forester.h,
0565           include/eicsmear/erhic/Kinematics.h,
0566           include/eicsmear/erhic/Particle.h,
0567           include/eicsmear/erhic/ParticleIdentifier.h,
0568           include/eicsmear/erhic/ParticleMC.h,
0569           include/eicsmear/erhic/Pid.h, include/eicsmear/erhic/Pythia6.h,
0570           include/eicsmear/erhic/Pythia6EventBuilder.h,
0571           include/eicsmear/erhic/Pythia6ParticleBuilder.h,
0572           include/eicsmear/erhic/VirtualEvent.h,
0573           include/eicsmear/erhic/VirtualParticle.h,
0574           include/eicsmear/functions.h,
0575           include/eicsmear/hadronic/EventMC.h,
0576           include/eicsmear/hadronic/EventPythia.h,
0577           include/eicsmear/hadronic/EventSmear.h,
0578           include/eicsmear/hadronic/ParticleMC.h,
0579           include/eicsmear/hadronic/Pythia6EventFactory.h,
0580           include/eicsmear/smear/Acceptance.h,
0581           include/eicsmear/smear/Bremsstrahlung.h,
0582           include/eicsmear/smear/Detector.h,
0583           include/eicsmear/smear/Device.h,
0584           include/eicsmear/smear/Distributor.h,
0585           include/eicsmear/smear/EventDisFactory.h,
0586           include/eicsmear/smear/EventFactory.h,
0587           include/eicsmear/smear/EventS.h,
0588           include/eicsmear/smear/EventSmear.h,
0589           include/eicsmear/smear/FormulaString.h,
0590           include/eicsmear/smear/ParticleID.h,
0591           include/eicsmear/smear/ParticleMCS.h,
0592           include/eicsmear/smear/PerfectID.h,
0593           include/eicsmear/smear/PlanarTracker.h,
0594           include/eicsmear/smear/RadialTracker.h,
0595           include/eicsmear/smear/Smear.h, include/eicsmear/smear/Smearer.h,
0596           include/eicsmear/smear/Tracker.h,
0597           include/eicsmear/smear/functions.h, src/erhic/BeamParticles.cxx,
0598           src/erhic/BuildTree.cxx, src/erhic/EventDis.cxx,
0599           src/erhic/EventDjangoh.cxx, src/erhic/EventDpmjet.cxx,
0600           src/erhic/EventFactory.cxx, src/erhic/EventGmcTrans.cxx,
0601           src/erhic/EventMC.cxx, src/erhic/EventMilou.cxx,
0602           src/erhic/EventPepsi.cxx, src/erhic/EventPythia.cxx,
0603           src/erhic/EventRapgap.cxx, src/erhic/File.cxx,
0604           src/erhic/Forester.cxx, src/erhic/Kinematics.cxx,
0605           src/erhic/ParticleIdentifier.cxx, src/erhic/ParticleMC.cxx,
0606           src/erhic/Pid.cxx, src/erhic/Pythia6.cxx,
0607           src/erhic/Pythia6EventBuilder.cxx,
0608           src/erhic/Pythia6ParticleBuilder.cxx, src/functions.cxx,
0609           src/hadronic/EventMC.cxx, src/hadronic/EventPythia.cxx,
0610           src/hadronic/EventSmear.cxx, src/hadronic/ParticleMC.cxx,
0611           src/hadronic/Pythia6EventFactory.cxx, src/smear/Acceptance.cxx,
0612           src/smear/Bremsstrahlung.cxx, src/smear/Detector.cxx,
0613           src/smear/Device.cxx, src/smear/Distributor.cxx,
0614           src/smear/EventDisFactory.cxx, src/smear/EventSmear.cxx,
0615           src/smear/FormulaString.cxx, src/smear/ParticleID.cxx,
0616           src/smear/ParticleMCS.cxx, src/smear/PerfectID.cxx,
0617           src/smear/PlanarTracker.cxx, src/smear/RadialTracker.cxx,
0618           src/smear/Smear.cxx, src/smear/SmearTree.cxx,
0619           src/smear/Tracker.cxx: Make cosmetic changes to comply with style
0620           guide.
0621           
0622           Style is now based on Google style guidelines, with a few
0623           differences.
0624           Changes are only cosmetic ones, nothing that potentially affects
0625           functionality like getting rid of dynamic cast.
0626 
0627 2013-09-10 16:12  tpb@RHIC.BNL.GOV
0628 
0629         * CMakeLists.txt, cmake, cmake/Modules,
0630           cmake/Modules/FindROOT.cmake: Add cmake build support
0631 
0632 2013-09-06 21:04  tpb@RHIC.BNL.GOV
0633 
0634         * eicpy/verify.py: Add verification script to build trees and
0635           generate standard plots
0636 
0637 2013-09-05 16:53  tpb@RHIC.BNL.GOV
0638 
0639         * eicpy/build.py: Add build script to eicpy
0640 
0641 2013-09-04 21:48  tpb@RHIC.BNL.GOV
0642 
0643         * src/erhic/ParticleMC.cxx: Fix for particle event-dependent
0644           kinematic calculations for lepto-like generators
0645 
0646 2013-09-04 20:36  tpb@RHIC.BNL.GOV
0647 
0648         * include/eicsmear/erhic/ParticleMC.h, src/erhic/ParticleMC.cxx:
0649           Fix Get4VectorInHadronBosonFrame implementation
0650 
0651 2013-08-28 19:35  tpb@RHIC.BNL.GOV
0652 
0653         * src/erhic/EventFactory.cxx, src/erhic/Forester.cxx: Refine error
0654           handling when processing text file
0655 
0656 2013-08-17 22:02  tpb@RHIC.BNL.GOV
0657 
0658         * include/eicsmear/erhic/EventPepsi.h: Fix error in PEPSI/LEPTO
0659           kinematic calculations
0660 
0661 2013-08-13 18:56  tpb@RHIC.BNL.GOV
0662 
0663         * src/erhic/File.cxx: Fix issue with DJANGOH log file reader not
0664           always finding the cross section
0665 
0666 2013-04-23 19:36  tpb@RHIC.BNL.GOV
0667 
0668         * include/eicsmear/erhic/VirtualParticle.h,
0669           include/eicsmear/hadronic/ParticleMC.h,
0670           include/eicsmear/smear/ParticleMCS.h: Make SetVertex a virtual
0671           method of VirtualParticle and implement in all inheriting classes
0672 
0673 2013-04-19 19:21  tpb@RHIC.BNL.GOV
0674 
0675         * include/eicsmear/erhic/EventFactory.h,
0676           include/eicsmear/erhic/ParticleMC.h,
0677           include/eicsmear/erhic/VirtualParticle.h,
0678           include/eicsmear/hadronic/ParticleMC.h,
0679           include/eicsmear/smear/EventDisFactory.h,
0680           include/eicsmear/smear/ParticleMCS.h,
0681           src/hadronic/ParticleMC.cxx: Modify to support operation with
0682           eicroot detector simulation
0683 
0684 2013-04-19 19:20  tpb@RHIC.BNL.GOV
0685 
0686         * ChangeLog, NEWS: Add summary of changes between version to NEWS
0687           and add empty ChangeLog
0688 
0689 Changes for 1.0.2:
0690 
0691 * Monte Carlo events now store tracks in a TClonesArray instead of vector.
0692   This change requires old trees to be reproduced.
0693 * No longer attempts to build PYTHIA-dependent components if a PYTHIA library
0694   is not provided to configure.
0695 * Bug fixes for some compilation and stability issues.
0696 * Improvements to kinematic calculations, including support for
0697   charged-current events in Jacquet-Blondel method.
0698 * Modification to intrinsic resolution function used in generic tracking
0699   formula.
0700 * Support for polarised Djangoh events.
0701 * Additional checks on integrity of ASCII input.
0702 * Other minor code cleanups and textual improvements.
0703 
0704 Changes for 1.0.1:
0705 
0706 * Support for gmc_trans events.
0707 * Support for DPMJet events.
0708 * Support for hadronic events (p + p etc.).
0709 * Added PerfectID class to smearing code allowing exact duplication of
0710   particle ID.
0711 * Added external utility to convert tppmc output to eic-smear format
0712   compatible with smearing.
0713 * Added specialised PlanerTracker and RadialTracker classes implementing
0714   generic momentum resolution functions.
0715 * Modifications to hadronic kinematic calculations.
0716 * Improvements to configure/make, including corrections to configure options.
0717 * Significant code restructuring, especially in smearing portions, including
0718   file structure, class names and additional methods.
0719 * Other bug fixes, stability improvements and code cleanup.
0720 
0721 Changes for 1.0.0:
0722 
0723 * Initial release.