HannaPlusPlusReleases
Page maintainer: Andreas
![]() |
This is a working page which will continuously change. The content is not reviewed and is intended for people working on this specific topic. |
CVS HEAD revision
Here is a list of changes compared to the previous release (v0-9-3):
- Various cleanups and fixes in the analysis modules provided in uDST/Modules
- Added custom exception class HException
- Migration of hError usage to HException
Release v0-9-3 (18/01/2010)
A tarball with all sources and examples can be downloaded here: Hanna++-0.9.3.tar.gz
The CVS tag for this version is v0-9-3. Please see the page HannaPlusPlusInstallation for instructions on how to update your sources to this release.
Here is a list of changes compared to the previous release (v0-9-2-1):
- Various bug fixes and improvements in the HTC user code implementation
- Substantial clean up of table classes. Everybody updating from a previous release should run make clean before the update.
- Substantial cleanup of storage classes. Trees written with a previous version will not be readable".
- New class HOptionParser to simplify parsing of options string passed to analysis modules
Release v0-9-2-1 (16/12/2009)
A tarball with all sources and examples can be downloaded here: Hanna++-0.9.2.1.tar.gz
The CVS tag for this version is v0-9-2-1. Please see the page HannaPlusPlusInstallation for instructions on how to update your sources to this release.
Here is a list of changes compared to the previous release (v0-9-2):
- Various bug fixes and improvements in the HTC user code implementation
- HTC table processing in the uDST framework part is now the default option. This can be switched of via the --nohtc command line option.
- Introduced virtual class uDSTVdisSelect as a base class for all DIS event selection modules
- Changed logic in uDSTdisSelect and uDSTdisSelectLeading. Both modules now use only HRC values and ignore HTC values. A module for DIS event selection using HTC values will follow.
- Bug fix in recoil track to MC track matching in HRC framework
- Introduced recoil silicon untracked spacepoints via class Tg1SSD
- Added runtime access to HTC production version code from within the framework
- Added histogram creation methods to THAnalyzer. These methods will take care of naming the histos according to the convention
- Streamlined all of the examples to the latest features
Release v0-9-2 (11/11/2009)
A tarball with all sources and examples can be downloaded here: Hanna++-0.9.2.tar.gz
The CVS tag for this version is v0-9-2. Please see the page HannaPlusPlusInstallation for instructions on how to update your sources to this release.
Here is a list of changes compared to the previous release (v0-9-1):
- The Makefiles have been cleaned and restructured (Hanna++ now supports MacOSX and Linux 64bit machines)
- Support for the following ADAMO tables has been added to the uDST framework:
- g1Unpol
- g1RDPID
- TsmTrackSave
- Tg1htcTrack
- Tg1htcNode
- Tg1htc1TrackV
- Tg1htc2TrackV
- Tg1htc3TrackV
- Added new command line option to the uDST and HRC framework that lets one specify the output directory for the produced files
- Introduced common base class THAnalysisBase for the uDST and HRC analysis objects
- New class THEnvironment that stores the system environment in the output ROOT file
- Changed inheritance of classes uDSTBurstInfo and uDSTVEventInfo from THNamed to THObject
- Added transverse vertex position information of DIS lepton to uDSTdisInfo
- Added support for the 02d1, 07c1, 07c2 and 06e0 uDST productions
- Added a lightweight Python interface to HRC/XTC and uDST data (Needs some more testing)
- Please the main documentation and the installation pages for details
- Implemented link between MC tracks and untracked spacepoints in the recoil detector
- Added mechanism to authenticate modules during runtime
- Added script to generate skeleton analysis modules from various templates
- Added some sample analysis ROOT macros to the examples with tree output (Example05, Example06 and Example07)
- Improvements to the ROOT tree writer (HRCTreeWriter and uDSTTreeWriter) <= Provided by Alberto
- Branches which contain referenced objects are now autoloaded when reading the tree.
- New library RootEx added (moved over from RecoilUtils)
- This new library provides various ROOT histogram manipulation extensions
- New library RDAnalysisTools++ added (wrapper around rdAnalysisTools) with the following classes:
- RDAcceptance - Class describing the recoil detector acceptance
- RDEfficiency - Class describing the recoil detector cluster efficiencies
- Updated class TFluxes to match new naming scheme of flux factor files
- Cleanup of event selection modules provided by Hanna++
- DVCS event selection module added to Hanna++
- Added support for HTC tables in uDST productions
- Implemented Hanna++ version of HTC user-code and example
Release v0-9-1 (18/09/2008)
A tarball with all sources and examples can be downloaded here: Hanna++-0.9.1.tar.gz
The CVS tag for this version is v0-9-1. Please see the page HannaPlusPlusInstallation for instructions on how to update your sources to this release.
Here is a list of changes compared to the previous release (v0-9-0):
- Bug fix in LW part of the uDST framework
- Bug fixes to fully support 2006/2007 Recoil data.
- A few cosmetic changes
- Made uDST::GetBurstSelect() public to allow access to the burst info object
- Added support for 98d1, 99c1, 02c1, 03c1, 05c2 and 07c0 uDST productions
- Added HRC/XTC analysis framework
- The following tables have been implemented in the HRC/XTC framework
- dcEvInfo
- dataSiliRec
- dataSciRec
- dataSciDyRec
- dataPhotoRec
- dataRICH
- mcSetPar
- mcDigiPar
- mcEvent
- mcRadCor
- mcUser
- mcHit
- mcVert
- mcTrack
- rcVertex
- rcTrack
- rcPartTrack
- rcCluster
- rcRaw
- rdHit
- rdSciFiHit
- rdSciTdcHit
- rdPhotoHit
- rdCluster
- rdSpacePoint
- rdTrack
- rdTrackPar
- rdTr2Cl
- rdTr2Sp
- rdTr2SpRes
- rd2mctrack
- Added support for Recoil PID library via class TRDPIDLIB
- Added support for PIDLIB from HRC framework via class THRCPIDLIB
- New classes uDSTSelector and HRCSelector added to run framework over ROOT trees.
- Improved support for compiling modules at runtime. See the section on "ACLiC support" in HannaPlusPlusInstallation for details.
- Added new library HTree with classes
- HEvent
- HTrack
- The links provided by mcDig2Hit are now implemented in both ways.
- New class THCutBM as wrapper around a THBitMask object
Release v0-9-0 (29/05/2008)
A tarball with all sources and examples can be downloaded here: Hanna++-0.9.0.tar.gz
The CVS tag for this version is v0-9-0. Please see the page HannaPlusPlusInstallation for instructions on how to update your sources to this release.
Here is a list of changes compared to the previous release (predocweek):
- The class documentation has been updated and finished
- New library PID++ has been added with the following classes:
- TPIDLIB allows to use the external PIDLIB from within Hanna++
- TFluxes that can deal with the standard flux factor files
- TPMatrix that can deal with pmatrix files
- The class HParticleTable has been extended
- A new example (Example07) that reads MC data and produces a ROOT tree has been added
- A new example (Bootcamp exercise) that is used for the ROOT exercise 2 of the Bootcamp has been added
- A RICH unfolding example (ExRICH) has been added
Development release predocweek (09/04/2008)
This release is the Hanna++ version just before the documentation week in April 2008. The goal of this week was to update and finish the documentation of all classes and solve all known bugs and issues.
The CVS tag for this version is predocweek. Please see the page HannaPlusPlusInstallation for instructions on how to update your sources to this release.
In this version most tables stored in the uDST files are implemented:
- g1Track
- smTrack
- smCluster
- smLumi
- smRICH
- g1DAQ
- g1Quality
- g1Beam
- g1Target
- g1TrkEffi
- g1LWTrk
- g1LW
- g1RDTrack
- g1RDTrackPar
- g1PD
- g1PDTrk
- g1MEvent
- g1mcUser
- g1MTrack
- g1MVert
Missing tables are:
- smHM
- smTrackPID
- smClusterPID
- smHelix
- g1QualInfo
- g1HVtrip
- g1BurstStat
- g1Detector
- g1ABS
- g1HE3
- g1Unpol
- g1ACE
- g1ACEcnts
- g1SpinGate
- g1Online
- g1uDSTstat
- g1Key
- g1Trigger
- g1Key
- g1MCluster
The following uDST production versions are available in this Hanna++ release:
- MC
- 96d0
- 97d1
- 98d0
- 99c0
- 00d2
- 02b0, 02c0
- 03b0, 03c0
- 04b0, 04c0, 04c1
- 05b0, 05c0, 05c1
- 06b0, 06b1, 06b2, 06d0
- 07b0, 07b1
If you need any of the missing tables or different uDST production versions implemented, file a request on the Hanna++ Bugs page and send a mail to Andreas Mussgiller.
