STAR SOFTWARE NEWS December 10, 2015 --------------------- The present release assignment: SL09g (SL09g_4) ROOT_LEVEL 5.22.00 run 2009 pp 500GeV data production SL09g_embed (SL09g_2Embed_v10) ROOT_LEVEL 5.22.00 SL10c (SL10c_4) ROOT_LEVEL 5.22.00 run 2009 pp 200GeV production SL10c_embed (SL10c_embed_v5) ROOT_LEVEL 5.22.00 SL10h (SL10h_5) ROOT_LEVEL 5.22.00 run 2010 auau 7.7-39GeV production SL10h_embed (SL10h_embed_v6) ROOT_LEVEL 5.22.00 SL10k (SL10k_4) ROOT_LEVEL 5.22.00 run 2010 auau 39-200GeV production SL10k_embed (SL10k_embed_v11) ROOT_LEVEL 5.22.00 SL11b (SL11b_2) ROOT_LEVEL 5.22.00 MC & st_W pp 500GeV, run 2009 SL11d (SL11d_3) ROOT_LEVEL 5.22.00 run 2011 pp 500GeV & auau 19-200GeV production SL11d_embed (SL11d_embed_v6) ROOT_LEVEL 5.22.00 SL12a (SL12a_2) ROOT_LEVEL 5.22.00 pp 62GeV year 2006 reproduction SL12a_embed (SL12a_embed_v3) ROOT_LEVEL 5.22.00 SL12d (SL12d_2) ROOT_LEVEL 5.22.00 UU 193GeV, pp 200GeV run 2012 production SL12d_embed (SL12d_embed_v5) ROOT_LEVEL 5.22.00 SL13b (SL13b_2) ROOT_LEVEL 5.22.00 pp 500GeV run 2012 production SL14a (SL14a_2) ROOT_LEVEL 5.34.09 pp 500GeV run 2013 production, days 76-12 SL14g (SL14g_3) ROOT_LEVEL 5.34.09 pp 500GeV run 2013 production, days 129-161 SL14h (SL14h_1) ROOT_LEVEL 5.34.09 AuHe3 200GeV st_hcal data run 2014 preview production SL14i (SL14i_2) ROOT_LEVEL 5.34.09 AuAu 14.6GeV run 2014 production SL15b (SL15b_1) ROOT_LEVEL 5.34.09 AuHe3 & AuAu 200GeV run 2014 preview production old-> SL15c (SL15c) ROOT_LEVEL 5.34.09 AuAu 200GeV run 2014 data production with HFT SL15d (SL15d) ROOT_LEVEL 5.34.09 pro-> SL15e (SL15e) ROOT_LEVEL 5.34.09 AuAu 200GeV run 2014 st_mtd data production SL15e_embed (SL15e_embed_v1) ROOT_LEVEL 5.34.09 SL15f (SL15f) ROOT_LEVEL 5.34.09 SL15g (SL15g) ROOT_LEVEL 5.34.09 SL15h (SL15h) ROOT_LEVEL 5.34.30 SL15i (SL15i) ROOT_LEVEL 5.34.30 SL15j (SL15j) ROOT_LEVEL 5.34.30 SL15k (SL15k_1) ROOT_LEVEL 5.34.30 pp 200GeV run 2015 st_fms & st_rp stream data production new-> SL15l (SL15l) ROOT_LEVEL 5.34.30 dev-> DEV ROOT_LEVEL 5.34.30 .dev-> .DEV ROOT_LEVEL 5.34.30 -------------------------------------------------
SL15a library
SL15b library
SL15c library
SL15d library
SL15e library
SL15f library
SL15g library
SL15h library
SL15i library
SL15j library
SL15k library
SL15l library
Main features:
- added new version of PYTHIA v. 6.4.28;
- StSstDaqMaker, added pedestal subtraction and CMN suppression algorithm;
- added new version of trigger structure for run 2016;
- added y2016 base geometry version for run 2016;
- few bugs fixed ;
Next codes have been updated:
StRoot
StarGenerator
macros/starsim.hijing.dalitz.C - added example macro for adding single pi0 dalitz decay to a hijing event;
StBFChain
BigFullChain.h - added Akio correction to bypass instantiation of StTpcDb maker in MakeEvent;
StChain
GeometryDbAliases.h - added y2016 geometry initial version for run2016;
StDaqLib
TRG/trgStructures2016.h - added new version of trigger structure for run 2016;
StEvent
StTriggerData2016.cxx, StTriggerData2016.h - added new files for trigger data run 2016;
StEventClusteringHints.cxx, StEventLinkDef.h - added fields for StTriggerData2016;
StFmsDbMaker
StFmsDbMaker.cxx, StFmsDbMaker.h - modified to add fmsTimeDepCorr for LED gain correction based on event number;
fixed backward compatbility; fixed logic ;
getCellPosition2015pA.cxx, getCellPosition2015pp.cxx - added missing break statement;
StFmsHitMaker
StFmsHitMaker.cxx - added extra protection against token=0 event;
StGenericVertexMaker
StFixedVertexFinder.h - added method 'IsFixed()' ;
StGenericVertexFinder.h - added method 'IsFixed()' ;
StGenericVertexMaker.cxx - added 0,0,0 fixed vertex ;
St_geant_Maker
St_geant_Maker.cxx - updated to remove unnecessary printout of number of FTS hits;
StHbtMaker
CorrFctn/MinvLikeSignCorrFctn_Minv_vs_Phi.cxx, StHbtCorrFctnDirectYlm.cxx - updated for gcc 4.8.2 compiler;
Infrastructure/StHbtParticle.cc - updated for gcc 4.8.2 compiler;
Reader/StHbtAssociationReader.cxx - updated for gcc 4.8.2 compiler;
StiMaker
StiStEventFiller.cxx - removed redundant message: 'GTrack error: mFlag is Negative' ;
StIstClusterMaker
StIstSimpleClusterAlgo.h - added destructor to comply with new compiler ;
StMCFilter
StGenParticle.cxx - removed ROOT dependences on library intended to be loaded into starsim;
StMtdQAMaker
StMtdQAMaker.cxx - modified to add a new data member: mMaxVtxDz ;
StMtdSimMaker
StMtdSimMaker.cxx - modified to insert the MC MTD hits into the MtdCollection after real hits are reconstructed ;
StMuDSTMaker
COMMON/StMuFilter.cxx, StMuFilter.h - added changable constants and FTS data;
StMuFilter.h - adjusted to new members;
StSstDaqMaker
StSstDaqMaker.cxx, StSstDaqMaker.h - added pedestal subtraction and CMN suppression algorithm;
StSstUtil
StSstWafer.cc - reverted back the cut on signal strip: using DB entry, not constants;
StSstBarrel.cc - modified, move cout to LOG_DEBUG;
StTriggerDataMaker
StTriggerDataMaker.cxx - added new trigger data for run 2016;
RTS
include/daqFormats.h - updated for run 2016;
include/SUNRT/clock.h - updated;
src/DAQ_READER/daqReader.cxx - updated for run 2016;
src/DAQ_TRG/trgReader10.cxx - updated for run 2016;
trg/include/trgDataDefs.h - updated for run 2016; updated to change 'ifdef' to 'ifndef' linux;
trgDataDefs_42.h, trgDataDefs_43.h - added new files for trigger data, run 2016;
pams
geometry/geometry/geometry.g - added y2016 first geometry version for run 2016;
gen/Pythia6_4_28s/pystar-6.4.22.F, pythia-6.4.28.F - added Pythia version 6.4.28 for starsim;
StarDb
AgMLGeometry/Geometry.y2016.C - added y2016 first geometry version for run 2016;
StarVMC
StarAgmlLib/AgPlacement.cxx, AgPlacement.h - added support for specifying rotation matrix;
AgParameterList.h, AgTransform.cxx, AgTransform.h - added new files to support for general transformation in AgML (multiple translations / rotations per placement);
AgParameterList.cxx - added parameter list (and block, mother, group, ...) to support AgBlock, AgModule, AgShape;
StarAgmlLib/macros/TestAgTransform.C - support for general transformation in AgML ;
Geometry/Compat/xgeometry.xml - added y2016 first geometry version for run 2016;
Geometry/FtsdGeo/FtsdGeo.xml - updated active layer thickness to 0.03744cm ;
Geometry/macros/loadStarGeometry.C - added support for general transformation in AgML (multiple translations/rotations per placement);
StarGeometryDb.C - added y2016 first geometry version for run 2016;
StDb/idl/TpcAvgPowerSupply.idl - added new MySQL table;
tofTotbCorr.idl, tofZbCorr.idl, vpdTotCorr.idl - added number of used array elements;
tpcDriftVelocity.idl - updated;
mgr/Dyson/Export/AgROOT.py, Mortran.py - added support for specifying rotation matrix;
OnlTools
Jevp/StJevpBuilders/ssdBuilder.cxx, ssdBuilder.h - updated online plots for Run 2016; changed the binning of onloine plots; fixed jevpplots setting bug, and removed some useless histograms;
ssdBuilder.cxx - removed global display settings; added OFFSET and keep the y-axis scale in Run 2016 the same as Run 2014 and Run 2015; fixed Y axias scale error;
Next codes have been updated:
StRoot
StBFChain
BigFullChain.h - added production chain for run 2015 data with geometry option 'ry2015b';
StChain
GeometryDbAliases.h - added y2015b geometry tag with corrected MTD geometry;
StEvent
StFmsCollection.h - added 4 new inline functions;
StFmsFastSimulatorMaker
StFmsFastSimulatorMaker.cxx - adjusted debug prints;
StFmsPointMaker
StFmsPointMaker.cxx - fixed small scale differebce for small cells when converting coordinates while mMergeSmallToLarge is on;
fixed overwrting detectorId for some StFmsPoint near large/small gap when top cell in the cluster and the photon are in different detector;
StFmsPointMaker.cxx, StFmsPointMaker.h - added setScaleShowerShape() option for scaling up shower shape function for large cell;
StFmsUtil
StFmsClusterFinder.cxx, StFmsClusterFinder.h, StFmsClusterFitter.cxx, StFmsClusterFitter.h, StFmsEventClusterer.cxx, StFmsEventClusterer.h - increased max number of clusters; fixed bug in valley tower association;
fixed parameters initialization; added new cluster categorization method;
StFmsClusterFitter.cxx, StFmsClusterFitter.h, StFmsEventClusterer.cxx, StFmsEventClusterer.h - added option to scale up shower shape function for large cells;
StMuDSTMaker
COMMON/StMuRpsCollection.cxx, StMuRpsCollection.h - fixed StMuRpsCollection double writing StMuRpsTrackPoints;
fixed the 'StMuRpsTrack::type' from being always undefined, added helpher methods to StMuRpsCollection to return number of Tracks/TrackPoints;
modified StMuRpsCollection to write TrackPoints and Tracks without writing the TrackPoints more than once;
StMuFmsInfo.cxx, StMuFmsInfo.h - added StMuFmsInfo.{h,cxx} as a new branch for storing event-by-event FMS paramters;
StMuArrays.cxx, StMuArrays.h, StMuDstMaker.cxx, StMuFmsCollection.cxx, StMuFmsCollection.h, StMuFmsUtil.cxx, StMuTypes.hh - modified to adjust to adding new branch;
St_pp2pp_Maker
St_pp2pp_Maker.cxx, St_pp2pp_Maker.h - corrected a couple of bugs in readSkewParameter to read skew parameters into the mSkew_param[s][ipmt][ipar] correctly; added Rafal's latest code with multi-track algorithm; modified to use Bogdan's alignment constants;
minor addition to StRpsHit structure (mPlanesUsed variable added); corrected bug which resulted in reconstructing too many track-points (and therefore also tracks) for some particular combination of cluster multiplicity;
corrected formula for \theta_{x}, \theta_{y} and \xi to properly account for alignment parameters like e.g. tilt of the beam;
refined calculation of the z coordinate of hits;
pams
geometry/geometry/geometry.g - added y2015b production geometry tag to use latest MTD geometry;
StarVMC
Geometry/Geometry.cxx - added MutdGeo7 module with corrected radii; defined y2015b production geometry tag to use latest MTD geometry;
Geometry/Compat/xgeometry.xml - added MutdGeo7 module with corrected radii; defined y2015b production geometry tag to use latest MTD geometry;
Geometry/MutdGeo/MutdGeo7.xml - added MutdGeo7 module with corrected radii; defined y2015b production geometry tag to use latest MTD geometry;
Geometry/macros/StarGeometryDb.C - added MutdGeo7 module with corrected radii; defined y2015b production geometry tag to use latest MTD geometry;
StarDb/AgMLGeometry/Geometry.y2015b.C - adeded MutdGeo7 module with corrected radii; defined y2015b production geometry tag to use latest MTD geometry;
StDb/idl/fmsTimeDepCorr.idl - added new FMS table;
Main features:
- further development of FMS code; initial revision of FMS point pair code;
- StEvent was updated with new files and containers for RPS tracks and points;
- St_pp2pp_Maker code updated to use StRpsTrackPoint and StRpsTrack objects;
- StMinuitVertexFinder modified to use new vertex-finding parameters ZMin, ZMax ;
- implemented initial version of dev2020 geometry tag with Forward Tracking System (prototype);
- few bugs fixed ;
Next codes have been updated:
StRoot
StChain
GeometryDbAliases.h - added dev2020 geometry tag;
StEvent
StFmsPointPair.cxx, StFmsPointPair.h - initial revision of FMS point pair; added methods x() and y();
StFmsCollection.cxx, StFmsCollection.h - added StFmsPointPair collection; added new member and methods;
StEnumerations.h - added items for StFmsDetectorId enumeration;
StEventLinkDef.h - added pragma for vector ;
StFmsPoint.cxx, StFmsPoint.h - added comments and modified print out;
StFpsSlat.h - modified to move 7 members out of the schema ;
StRpsTrack.cxx, StRpsTrack.h, StRpsTrackPoint.cxx, StRpsTrackPoint.h - added new files for RPS tracks and points ;
StContainers.cxx, StContainers.h - modified to add RPS tracks and points;
StRpsCluster.cxx, StRpsCluster.h - added mPositionRMS and accessors;
StRpsCollection.cxx, StRpsCollection.h - added containers for tracks and points;
StRpsTrack.cxx, StRpsTrack.h, StRpsTrackPoint.h - modified to change 'const' to 'enums' and related changes;
StHit.cxx, StHit.h, StMtdHit.cxx, StMtdHit.h, StTpcPixel.cxx, StTpcPixel.h, StTrack.h, StVertex.cxx, StVertex.h, StEvent.cxx - changed type of mIdTruth from 'ushort' to 'int' ;
StTrackFitTraits.h - fixed schema evolution;
StFmsDbMaker
StFmsDbMaker.cxx, StFmsDbMaker.h - added 'getStarXYZfromColumnRow()' to convert from local grid space [cell width unit, not cm];
added protection for fmsGain and fmsGainCorrection when table length get shorter and can be overwritten by old values;
added 'distanceFromEdge()' for fiducial volume cut; added 'readRecParamFromFile()';
StFmsFastSimulatorMaker
StFmsFastSimulatorMaker.cxx, StFmsFastSimulatorMaker.h - modified to use StEnumeration;
modified setFmsZS(int v) and if ADC < v, drop the hit (default=2); added poisson distribution for FPS, with setFpsNPhotonPerMIP(float v);
StFmsFastSimulatorMaker.cxx - set default for mFpsNPhotonPerMIP to 100.0;
StFmsPointMaker
StFmsPointMaker.cxx, StFmsPointMaker.h - modified to move energy sum check for killing LED tail event to whole FMS; make it not dependent on beam energy, so that it runs on simulation as well;
added 3 options to control how reconstruction works: setGlobalRefit(int v=1); setMergeSmallToLarge(int v=1); setTry1PhotonFit(int v=1);
StFmsPointMaker.cxx - fixed small scale difference for small cells when converting coordinates while mMergeSmallToLarge is on ;
StFmsHitMaker
StFmsHitMaker.cxx - changed some LOG_INFO to LOG_DEBUG;
StFmsUtil
StFmsEventClusterer.cxx - added warning if removing cluster with too many towers;
StFmsTowerCluster.cxx, StFmsTowerCluster.h - modified ;
StFmsClusterFinder.cxx, StFmsClusterFinder.h, StFmsClusterFitter.cxx, StFmsClusterFitter.h, StFmsEventClusterer.cxx, StFmsEventClusterer.h, StFmsTower.cxx, StFmsTower.h, StFmsTowerCluster.cxx, StFmsTowerCluster.h - modified to speed up code (~x2) by optimizing minimization fuctions and showershape function; added option to merge small cells to large, so that it finds cluster at border; added option to perform 1 photon fit when 2 photons fit failed; added option to turn on/off global refit; modified to get moment analysis done without ECUTOFF when no tower in cluster exceed ECUTOFF=0.5GeV ;
StFmsClusterFinder.cxx, StFmsClusterFinder.h, StFmsClusterFitter.cxx StFmsClusterFitter.h, StFmsEventClusterer.cxx - modified to increase max number of clusters; fixed bug in valley tower association ;
StGenericVertexMaker
StGenericVertexMaker.cxx - updated to make VFPPVev == VFPPV with StEvent input;
Minuit/StMinuitVertexFinder.cxx, StMinuitVertexFinder.h, St_VertexCutsC.h - modified to use new vertex-finding parameters ZMin, ZMax ;
StMtdMatchMaker
StMtdMatchMaker.cxx, StMtdMatchMaker.h - modified to remove filling trees;
StMtdQAMaker
StMtdQAMaker.cxx, StMtdQAMaker.h - added histogram for global T0 alignment calibration using primary tracks;
added mMaxVtxDz to cut on vz difference between TPC and VPD;
StMuDSTMaker
COMMON/StMuFmsCollection.h, StMuFmsPoint.h - updated for StMuFmsCollection and StMuFmsPoint;
StMuRpsTrack.cxx, StMuRpsTrack.h, StMuRpsTrackPoint.cxx, StMuRpsTrackPoint.h - added new files to handle the new pp2pp tracks;
StMuRpsCollection.cxx, StMuRpsCollection.h - updated StMuRpsCollection to copy it from StEvent version;
StPeCMaker
StPeCTrigger.cxx - added 2E trigger;
Sti
StiToolkit.h, StiTrackFinder.h - added virtual dtors to StiToolkit and StiTrackFinder to fix compilation warning;
StiTrackNode.cxx - removed Vector3 from cylCross to save cost of ctor/dtor;
StTpcRSMaker
StTpcRSMaker.cxx - added requirement for Check Plots for TTree file;
St_geant_Maker
St_geant_Maker.cxx - added HCAL preshower to readout in St_geant_Maker;
added hit definition and starsim to root interface for Forward Tracking System;
St_pp2pp_Maker
St_pp2pp_Maker.cxx, St_pp2pp_Maker.h - added 'positionRMS' to each cluster;
changed: Int_t MakeTracks(const StRpsCollection &RpsColl) -> Int_t MakeTracks( StRpsCollection &RpsColl, float blue_beamenergy, float yellow_beamenergy);
created 3 private constant pitch_4svx, pitch_4svx2 and pitch_6svx so that both MakeClusters and MakeTracks can use;
updated to set the xy position for each cluster according to Bogdan's offset scheme/constants and reading LVDT position ;
added Rafal's new code in forming StRpsTrackPoint and StRpsTrack objects;
added two functions/variables related to reading from database the AcceleratorParameters and PMTSkewConstants;
added 'mconversion_TAC_time' ;
corrected a couple bugs in readSkewParameter to read skew parameters into the mSkew_param[s][ipmt][ipar] correctly;
updated Rafal's latest code with multi-track algorithm;
modified to use Bogdan's alignment constants ;
St_pp2pp_Maker.cxx - modified to use: DB = GetDataBase("Calibrations/pp2pp/pp2ppPMTSkewConstants") instead of
DB = GetDataBase("Calibrations/pp2pp");
RTS
src/DAQ_SST/daq_sst.cxx, daq_sst.h - added the CM mode;
pams
geometry/geometry/geometry.g - initial revision of dev2020 geometry tag including Forward Tracking System;
sim/g2t/g2t_hca.F, g2t_volume_id.g - g2t updated to readout preshower in HCAL;
g2t_fts.F, g2t_fts.idl - added new files for Forward Tracking System;
sim/idl/g2t_fts_hit.idl - added new file for Forward Tracking System;
g2t_track.idl - modified to add hit definition and starsim to root interface for Forward Tracking System;
StarDb
AgMLGeometry/Geometry.dev2020.C - added dev2020 geometry tag;
Calibrations/tpc/TpcLengthCorrectionB.20150131.000008.C, TpcLengthCorrectionMDF.20150131.000008.C, tpcPressureB.2 0150131.000002.C TpcRowQ.20150131.000007.C, TpcSecRowB.20150131.000007.root - added the first version of dE/dx calibrations for run 2015 pp 200GeV data;
TpcCurrentCorrection.20150131.000013.C, TpcLengthCorrectionMDF.20150131.000016.C, TpcRowQ.20150131.000015.C, TpcSecRowB.20150131.000015.root - added next verison of dE/dx calibrations for run 2015 pp 200GeV data;
Calibrations/tracker/KalmanTrackFinderParameters.y2014.C - updated tracking parameters for run 2014: allowed any 3-layer combination of HFT hits to be classified as an HFT track, otherwise hits are stripped and track is fit as TPC only;
KalmanTrackFinderParameters.y2015.C - updated tracking parameters for run 2015: allowed any 3-layer combination of HFT hits to be classified as an HFT track, otherwise hits are stripped and track is fit as TPC only;
Conditions/trg/trgTimeOffsetB.20150101.000000.C, trgTimeOffsetB.20150609.063000.C - added trigger T0 for run 2015;
StDb/idl/VertexCuts.idl - added ZMin, ZMax fields for vertex cut ;
pp2ppPMTSkewConstants.idl, pp2ppAcceleratorParameters.idl - added new Roman Pots tables;
StarVMC
Geometry/Geometry.cxx, Geometry.h - added initial revision of dev2020 geometry tag including Forward Tracking System;
Geometry/Compat/xgeometry.xml - added initial revision of dev2020 geometry tag including Forward Tracking System;
added hit definition and starsim to root interface for Forward Tracking System;
Geometry/HcalGeo/HcalGeo.xml, HcalGeo1.xml - updated for HCAL study geometry;
Geometry/FtsdGeo/FtsdGeo.xml - added Forward Tracking System prototype geometry;
added hit definition and starsim to root interface for Forward Tracking System;
implemented version 3 for Forward Tracking System: first 4 disks are at same positions as version 1; next two disks evenly spaced;
Geometry/macros/StarGeometryDb.C - added initial revision of dev2020 geometry tag including Forward Tracking System;
OnlTools
Jevp/StJevpServer/DisplayDefs.cxx, DisplayDefs.h - updated;
Jevp/StJevpPresenter/JevpGui.cxx - updated;
Main features:
- first release of StFmsPointMaker & StFmsUtil makers to process with FMS data ;
- StEvent & StMuDstMaker updated to process FMS & FPS data;
- few bugs fixed ;
Next codes have been updated:
StRoot
StarGenerator
Hijing1_383/StarHijing.cxx - modified to use an unsigned 'int' in the loop if compiler under optimization;
StarRoot
StMultyKeyMap.cxx - removed unused variables;
St_base
StObject.cxx, StObject.h - added specific copy constructor to StObject; this constructor set to zero for bit 1<<22 to fix the bug #3134;
StBFChain
BigFullChain.h - corrected options for FMS/FPS ;
StEtrFastSimMaker
StEtrFastSimMaker.h - updated to adjust to gcc 4.8.2 compiler;
StEvent
StFmsPoint.cxx, StFmsPoint.h - major updates for FMS detector;
StFmsCluster.cxx, StFmsCluster.h, StFmsCollection.cxx, StFmsCollection.h - added print out function and operator;
StFpsSlat.cxx, StFpsSlat.h - initial revision of codes for FPS slats;
StContainers.cxx, StContainers.h, StEnumerations.h, StEventTypes.h, StFmsCluster.cxx, StFmsCollection.cxx, StFmsCollection.h, StFmsPoint.cxx, StFmsPoint.h - modified due to adding StFpsSlat and interconnection between slats and points;
StFmsCollection.cxx, StFmsCollection.h, StFmsHit.cxx, StFmsPoint.cxx, StFmsPoint.h - changed in naming of data members;
StFlowAnalysisMaker
StFlowLeeYangZerosMaker.cxx - adjusted to new compiler (::isnan);
StFmsDbMaker
getCellPosition2015pA.cxx, getCellPosition2015pA.h, getCellPosition2015pp.cxx, getCellPosition2015pp.h - added new files with new functions for un-uniform grid cell positions, switched based on DB fmsPositionModel;
StFmsDbMaker.cxx, StFmsDbMaker.h - modified to use for un-uniform grid cell positions;
macros/fmsPositionModel_db.C, fms_db_ChannelGeometry_akio.C, fms_db_recpar.C, fpsChannelGeometry_db.C, fpsConstant_db.C, fpsGain_db.C, fpsMap_db.C, fpsPosition_db.C, fpsSlatId_db.C, fpsStatus_db.C, loadlib.C, table_reupload.C - added new macros to write/read DB tables for FPS;
fms_db_ChannelGeometry.C, fms_db_detectorposition.C, fms_db_fmsgain.C, fms_db_fmsgaincorr.C, fms_db_map.C, fms_db_patchpanelmap.C, fms_db_qtmap.C - modified to read/write DB tables for FPS;
StFmsHitMaker
StFmsHitMaker.cxx, StFmsHitMaker.h - added SetReadMuDst() to give options for reading back from MuDst, reading hits only and rerun clustering, or reading hit+cluster+point;
StFmsPointMaker
StFmsPointMaker.cxx, StFmsPointMaker.h - first revision of StFmsPointMaker; added readMuDst() to give options when reading back from mudst;
StFmsUtil
StFmsClusterFinder.h, StFmsClusterFitter.h, StFmsConstant.h, StFmsDbConfig.h, StFmsEventClusterer.h, StFmsFittedPhoton.h, StFmsGeometry.h, StFmsTowerCluster.h, StFmsTower.h, StFmsClusterFinder.cxx, StFmsClusterFitter.cxx, StFmsDbConfig.cxx, StFmsEventClusterer.cxx, StFmsGeometry.cxx, StFmsTowerCluster.cxx, StFmsTower.cxx - first revision of StFmsUtil code;
StFmsClusterFinder.h, StFmsClusterFitter.cxx, StFmsClusterFitter.h, StFmsConstant.h, StFmsEventClusterer.cxx, StFmsEventClusterer.h, StFmsTowerCluster.cxx, StFmsTowerCluster.h - modified to uses StFmsDbMaker to get appropriate geometry parameters;
StFmsGeometry.cxx, StFmsGeometry.h - removed StFmsGeometry class, now it will use StFmsDbMaker to get appropriate parameters;
StFpsRawHitMaker
StFpsRawHitMaker.cxx, StFpsRawHitMaker.h - modified to work with StFmsDbMaker;
StGenericVertexMaker
StiPPVertex/StPPVertexFinder.cxx - corrected print statement bemc->eemc ;
Sti
Star/StiStarDetectorBuilder.cxx - updated to avoid call of deprecated function;
StiIst
StiIstDetectorBuilder.cxx - removed unused local variable; updated doxygen;
StiPxl
StiPxlHitLoader.cxx - removed unused code's lines;
StiPxlDetectorBuilder.cxx - updated doxygen;
StiSsd
StiSstDetectorBuilder.cxx - updated doxygen;
StiSstDetectorBuilder.cxx, StiSstDetectorBuilder.h - removed empty destructor;
StJetMaker
tree/StjTreeIndex.h - changed _major and _minor compile errors;
StjTreeReader.h - modified to match changes in StjTreeIndex.h;
StMcQaMaker
StMcQaMaker.h - updated to adjust to gcc 4.8.2;
StMuDSTMaker
COMMON/StMuArrays.cxx, StMuArrays.h, StMuDstMaker.cxx, StMuDstMaker.h, StMuFmsCollection.cxx, StMuFmsCollection.h, StMuFmsHit.h, StMuFmsUtil.cxx, StMuFmsUtil.h - modified to add FMS detector data;
StMuFmsCluster.cxx, StMuFmsCluster.h, StMuFmsPoint.cxx, StMuFmsPoint.h - added new files to handle FMS MuDst data;
StPass0CalibMaker
StVertexSeedMaker.cxx - added chi and beamwidth to BLpars ntuple;
StPeCMaker
StPeCTrigger.cxx - modified to account non trigger events;
St_pp2pp_Maker
St_pp2pp_Maker.cxx, St_pp2pp_Maker.h - modified to change the orientations, skeleton to read new DB and MakeTracks(...);
StSstDaqMaker
StSstDaqMaker.h - removed unused and unimplemented class members;
RTS
include/rtsSystems.h - added STRXXX;
src/DAQ_TPX/daq_tpx.cxx, daq_tpx.h - added TPX altrobank;
StarDb
Calibrations/tpc/TpcLengthCorrectionMDF.20150520.135123.C, TpcRowQ.20150520.135122.C, TpcSecRowB.20150520.135122.root - added run 2015 dEdx calibrations for FixedTarget2015 dataset;
TpcAdcCorrectionB.y2015.C, TpcDriftDistOxygen.y2015.C, TpcLengthCorrectionB.y2015.C, TpcPadCorrection.y2015.C, TpcPhiDirection.y2015.C, TpcResponseSimulator.y2015.C, TpcRowQ.y2015.C, TpcSecRowB.y2015.C, TpcZCorrectionB.y2015.C, TpcdCharge.y2015.C, TpcdEdxCor.y2015.C, tpcAltroParams.y2015.C, tpcAnodeHV.y2015.C, tpcAnodeHVavg.y2015.C, tpcDriftVelocity.y2015.C, tpcGainCorrection.y2015.C, tpcGas.y2015.C, tpcGasTemperature.y2015.C, tpcMethaneIn.y2015.C, tpcPressureB.20150520.135122.C, tpcPressureB.y2015.C, tpcSlewing.y2015.C, tpcWaterOut.y2015.C - added new files to reset TPC pressure dependence for FixedTarget2015 dataset;
TpcAvCurrent.C, tpcDriftVelocity.20150121.180611.C - removed files;
TpcResponseSimulator.y2014.C - modified;
StDb/idl/fmsPositionModel.idl - added new table (geometry switch) for FMS;
Main features:
- new compiler gcc 4.8.2 and codes modification ;
- added new version of Pythia 6.4.28 ;
- changed the way of initialization of MTD geometry;
- StPeCMaker modified to give more flexibility in writing output for upc events ;
- few bugs fixed ;
Next codes have been updated:
asps
Simulation/starsim/atmain/agxuser.age - modified to disable building geometry via makefile;
StRoot
StAnalysisMaker
StAnalysisMaker.cxx, StAnalysisMaker.h - added messages (print out) for for Sst, Gmt, pp2pp;
StarClassLibrary
StHelix.cc - modified to replace isnan -> 'std::isnan' to satisfy C++11 standards ;
phys_constants.h, math_constants.h - added files removed from StHbtMaker;
StParticleTable.cc - updated to propagate PDG id for antideuteron;
StarGenerator
Pythia6_4_28/Pythia6.cxx, Pythia6.h, Pythia6_4_28LinkDef.h, StarPythia6.cxx, StarPythia6.h, address.F, pythia-6.4.28.F - new version of PYTHIA;
FILT/StarFilterMaker.cxx - fixed compiler warning;
StarLight/nBodyPhaseSpaceGen.cpp - modified to use 'std::isnan' for gcc 4.8.2;
UTIL/StarParticleData.cxx - fixed compile warning;
UrQMD3_3_1/StarUrQMD.cxx - fixed compiler warning;
1fluid.F - modified to declare return type for CHEM to match function declaration;
macros/starsim.pythia6.C - macro to run Pythia 6.4.28;
StStarLogger
StWsLogger.cxx - added unistd.h header where 'geteuid()' and 'gethostname()' are defined to satisfy gcc 4.8.2 compiler;
StBFChain
StBFChain.cxx - removed numbers;
StBTofSimMaker
StBTofSimMaker.cxx, StBTofSimMaker.h - modify to initialize static constants outside of class definition to comply with gcc 4.8.2 compiler;
StBTofUtil
StBTofHitCollection.h, StBTofRawHitCollection.h - removed size_t ambiguity by adding cstddef; added cstddef C++ header defining size_t type;
StTofCellCollection.h, StTofDataCollection.h, StTofHitCollection.h, StTofRawDataCollection.h, StTofSlatCollection.h - added cstddef C++ header defining size_t type to satisfy gcc 4.8.2 compiler;
StChain
StMaker.cxx - removed numbers from lsMakers;
StDaqLib
L3/L3_Reader.hh - added space between literal and identifier to satisfy gcc 4.8.2 compiler;
TRG/code2008.cxx - fixed spacing for gcc 4.8.2;
StDbLib
MysqlDb.cc - fixed warning: MYSQL_RES pointer is not supposed to be deleted by client in destructor;
StDbUtilities
StMagUtilities.cxx - modified to allow call of 'UndoDistortion()' for a (dummy) initialization;
StTpcCoordinateTransform.cc - added recalculation of padrow during transformation;
StDetectorDbMaker
StiKalmanTrackFinderParameters.h - modified to expand to 4 regions, added protection for this;
StEventUtilities
StEventHitIter.cxx, StEventHitIter.h - updated to add StEventHitIter ==> ROOT dictionary;
StFmsFastSimulatorMaker
StFmsFastSimulatorMaker.h - fixed string literal spacing for C++11 compliance ;
StFtpcClusterMaker
StFtpcClusterFinder.cc - modified to replace isnan -> 'std::isnan' to satisfy C++11 standards ;
StFtpcTrackMaker
StFtpcVertex.hh - modified to replace isnan -> 'std::isnan' to satisfy C++11 standards ;
StGammaMaker
StGammaCandidateMaker.cxx - updated to reuse variable defined in if condition part to satisfy gcc 4.8.2 compiler;
StGammaCandidate.cxx - removed unused chunk of code;
StGammaTrack.cxx, StGammaTreeMaker.cxx - added parenthesis to resolve possible ambiguity in logical expressions for gcc 4.8.2 compiler;
StIstClusterMaker
StIstClusterMaker.h - added space before and after "__DATE__" and "__TIME__" to be compiled with gcc 4.8.2;
StIstDbMaker
StIstDb.cxx, StIstDb.h - corrected style with 'astyle -s3 -p -H -A3 -k3 -O -o -y -Y -f';
StIstHitMaker
StIstHitMaker.h - added space before and after "__DATE__" and "__TIME__" to be compiled with gcc 4.8.2;
StIstRawHitMaker
StIstRawHitMaker.h - added space before and after "__DATE__" and "__TIME__" to be compiled with gcc 4.8.2;
StIstRawHitMaker.cxx - corrected style with 'astyle -s3 -p -H -A3 -k3 -O -o -y -Y -f'; removed unused variable;
StIstSimMaker
StIstFastSimMaker.h - added space before and after "__DATE__" and "__TIME__" to be compiled with gcc 4.8.2;
StIstFastSimMaker.cxx - modified to use by default geometry tables from StIstDb instead of building ideal geometry; added useful debug level messages; minor changes in output messages;
StIstFastSimMaker.cxx, StIstFastSimMaker.h - corrected style with 'astyle -s3 -p -H -A3 -k3 -O -o -y -Y -f';
StIstUtil
StIstCluster.cxx - corrected style with 'astyle -s3 -p -H -A3 -k3 -O -o -y -Y -f';
Sti
StiDetectorContainer.h - empty method 'clear()' added ;
StiDetectorBuilder.cxx - methods 'SaveGeometry()' and 'Print()' implemented; in method 'Built()' added saving all the volumes in StiDetectorVolume format; method operator<<(ostream& os, const DetectorMapPair & detMapEntry) implemented ;
StiDetectorBuilder.h - added added methods Print() & SaveGeometry; the last one saves Sti geometry in the form of StiDetectorVolume for visualization;
StiKNNSeedFinder.h, StiKNNSeedFinder.cxx - added interface for KNN seed finder from Stv;
StiKNNSeedFinder.h - added non empty 'clear()';
StiKNNSeedFinder.cxx - added 'Clear()' & 'clear()' methods ;
StiKalmanTrackFinder.cxx - cleanup mess of 'reset()' and 'clear()' methods ;
StiMapUtilities.cxx - modified to put back assert for hit usage;
StiTrackNode.cxx - removed non used array;
StiTrackFinder.h - added 'FeedBack()' method for debugging only;
StiKalmanTrackFinder.cxx - added call to 'FeedBack()';
StiElossCalculator.cxx, StiKalmanTrackNode.cxx - replaced isnan -> 'std::isnan' to resolve ambiguity for isnan in gcc 4.8.2 compiler; also switched to standard c++ header
StiMasterHitLoader.h - added 'this ->' to templated base class method to help gcc 4.8.2 to resolve the dependent name;
StiMaker
StiMaker.cxx - cleanup mess of 'reset()' and 'clear()' methods ;
StiDefaultToolkit.cxx - added StiKNNSeedFinder ;
StiUtilities
StiPullEvent.cxx - cleanup;
StMiniMcMaker
StMiniMcMaker.cxx - added 'std::isnan' to resolve ambiguity for isnan with gcc 4.8.2 compiler;
removed defined but not unused local typedefs;
StMcEvent
StMcMtdHit.cc - fixed BUG in the code which hid the path length; the line declaring kNCell was terminated with a comma (,) not a semi-colon (;), which means that mPathLength was declared as a local, const static variable, rather than setting the member variable in the class;
StMcEtrHit.cc - fixed bug in StMcEtrHit; was returning an uninitialized variable (iLayer) but the variable ilayer should be returned instead;
StMcHit.cc, StMcPxlSectorHitCollection.cc, StMcTrack.cc - fixed compiler warning;
StMtdEvtFilterMaker
StMtdEvtFilterMaker.h, StMtdTrackingMaskMaker.h - added space between user-defined and string literals required by gcc 4.8.2 compiler;
StMtdMatchMaker
StMtdMatchMaker.cxx, StMtdMatchMaker.h - added the distance along radius to the calculation of the distance between a MTD hit and a projected track position;
StMtdSimMaker
StMtdSimMaker.cxx, StMtdSimMaker.h - modified to initialize static constants outside of class definition to comply with gcc 4.8.2 compiler;
StMtdUtil
StMtdConstants.h - added the constant difference in radius between adjacent modules;
StMtdGeometry.cxx, StMtdGeometry.h - remove calling a macro in Init() to create geometry, It should be done within the maker that uses this utility class;
added the TGeoManager parameter to the default constructor to force the existance of the geometry when using this utility class ;
modified to simplify the code for getting the pointer to the magnetic field;
modified to initialize static constants outside of class definition to satisfy gcc 4.8.2 compiler;
StMtdGeometry.cxx - added class scope to static members;
StPass0CalibMaker
StEvtTrigDetSumsMaker.cxx - modified ;
StSpaceChargeEbyEMaker.cxx - modified to use an initialization call for StMagUtilities for each event;
StPeCMaker
StPeCGeant.cxx, StPeCGeant.h - added StMuMcVertex information and calculate invariant mass only for pion pairs;
StPeCMaker.cxx - added choice to skip writting the tree to output file and added summary histograms;
StPeCMaker.h - added flag to suppress tree to output and include summary histograms;
StPeCEvent.cxx, StPeCEvent.h - modified to remove RP container copy to output;
StPeCPair.cxx - modified to stop extrapolation to TOF, now copy information from StMuBTofPidTraits;
StPeCTrigger.cxx - added trigger for pA part of run 15;
doMuEvent_picoFromEmbedding.C - added macro to produce UPC pico dsts from embedding MuDst;
StSecondaryVertexMaker
StKinkMaker.cxx, StV0FinderMaker.cxx - modified to replace isnan -> 'std::isnan' to satisfy C++11 standards ;
StSsdDbMaker
StSstDbMaker.cxx, StSstDbMaker.h - modified 'getSstDimensions()' to return the table data, not the structure;
StSsdSimulationMaker
StSsdEmbeddingMaker.cxx, St_sls_Maker.cxx - removed unused local variables ;
StSsdPointMaker
StSsdPointMaker.cxx - removed unused local variables;
StSsdUtil
StSpaListNoise.cc, StSsdBarrel.cc, StSsdWafer.cc, StSstWafer.cc - removed unused local variables ;
StStrangeMuDstMaker
StStrangeMuDstPlayer.cxx, StStrangeMuDstPlayer.h - removed references to topoMapFixer;
StSvtSimulationMaker
StSvtSignal.cc - added 'std::isnan' to resolve ambiguity for gcc 4.8.2 compiler;
StTpcRSMaker
StTpcRSMaker.cxx, StTpcRSMaker.h, TpcRS.C - cleaned up __PAD_BLOCK__; recalculated no. of real hits in g2t_track n_tpc_hit (exc luding pseudo pad row); added current and accumulated charge in dE/dx correction ;
StTpcRSMaker.h - fixed cvs message;
StUtilities
StMultiH2F.cxx - fixed minor bug with 'SavePrimitive';
StMessTypeList.h - modified to include stdlib to get size_t;
RTS
EventTracker/FtfGeneral.h - removed local preprocessor macros for min and max; modified to use standard c++ te mplated functions std::min and std::max ;
eventTracker.cxx - removed unused variables ;
gl3Event.cxx - moved variable definition to the place where it is initialized;
include/RC_Config.h - updated;
src/DAQ_FGT/fgtPed.cxx, fgtPed.h - added some pedestal variables;
src/DAQ_READER/daqReader.cxx - removed unused variables;
pams
sim/gstar/gstar_part.g - updated to propagate a PDG id for antideuteron;
StarVMC
Geometry/MutdGeo/MutdGeo5.xml - modified to improve timing and energy resolution of MTD;
GeoTestMaker/GeoTestMaker.h, StMCConstructGeometry.cxx - fixed __DATE__ ;
StarAgmlChecker/StarAgmlChecker.cxx, StarAgmlChecker.h - removed unused variable; made 'dtor' virtual;
StarAgmlViewer/StarAgmlViewer.cxx- fixed compiler warning; removed unused x ;
StarBASE/StarBASE.h - fixed __DATE__ ;
StarVMCApplication/StarMCHits.cxx - improved const-ness; removed unused structure;
StVMCMaker/TGeoDrawHelper.cxx - modified to switch to double so as not to hide method on base class;
StDb
idl/HitError.idl - added comments;
OnlTools
Jevp/StJevpBuilders/istBuilder.cxx, istBuilder.h - modify to initialize static constants outside of class definition to satisfy gcc 4.8.2 compiler ;
StOnlineDisplay/StDataReadModule.h, StEvpReader.h, StSteeringModule.h - added space between user-defined and string literals to satisfy gcc 4.8.2 compiler;
gl3Data.cxx - modified to resolve function by explicit call to std::min to satisfy gcc 4.8.2 compiler;
Next codes have been updated:
StRoot
StBFChain
BigFullChain.h - added bfc options with y2015a production geometry;
StChain
GeometryDbAliases.h - updated to load y2015a geometry when it is required, not y2015;
StarVMC/Geometry/MutdGeo/
MutdGeo5.xml - modified to improve timing and energy resolution of MTD;
Main features:
- new ROOT 5.34.30 version;
- few codes modifications to adjust to new ROOT version;
- added y2015a production geometry;
- added StiSstHitLoader and QA plots for SST detector;
- removed next makers: StHbtMaker, StFlowMaker, StPidAmpMaker, StFlowAnalysisMaker, StStrangeMuDstMaker because there are no person to support them but needed an updates due to necessary adjustment to new ROOT version ;
Next codes have been updated:
StRoot
StBFChain
BigFullChain.h - Hbt, Flow and derivative chain options made obsolete because StHbtMaker are not supported by anyone but need update to make it consistent with new ROOT version;
StChain
GeometryDbAliases.h - added y2015a production geometry, initial release;
StEEmcUtil
StEEmcSmd/EEmcSmdGeom.cxx - fixed wrong initialization of TVector3;
StMuDSTMaker
StMuDSTMakerLinkDef.h - commented out pragma;
StMuEvent.h - modified to adjust missing includes from the removed makers;
StiSsd
StiSstHitLoader.h, StiSstHitLoader.cxx - added SstHitLoader to load SST hits ; straight copy of StiSsdHitLoader;
StiSstDetectorGroup.cx - modified to change call to StiSstHitLoader;
StSstPointMaker
StSstPointMaker.h - inserted blank to to satisfy C++11 standards ;
StSstUtil
StSpaNoise.hh, StSstClusterControl.cxx, StSstClusterList.cc, StSstConfig.hh, StSstDynamicControl.cxx, StSstLadder.cc, StSstPackage.cc, StSstStripList.cc, StSstWafer.cc - updated to include headers with path to submodule;
StSstBarrel.cc, StSstBarrel.hh, StSstWafer.hh - removed obsolete libraries : ssdConfiguration, ssdDimensions, ssdWafersPosition ; fixed static StSstBarrel name;
StSstLadder.cc, StSstBarrel.cc - removed unused variable;
StSstWafer.cc, StSstWafer.hh - removed unused variable; Int_t doLorentzShiftSide moved to void();
St_QA_Maker
StEventQAMaker.cxx, StEventQAMaker.h, StQABookHist.cxx, StQABookHist.h, StQAMakerBase.cxx, StQAMakerBase.h - modified to copy SSD to SST; HFT histogams now use SST;
StEventQAMaker.cxx - modified to replace isnan => std::isnan to satisfy C++11 standards ;
pams
geometry/geometry/geometry.g - added y2015a production geometry, initial release;
StarDb
AgMLGeometry/Geometry.y2015a.C - added y2015a production geometry, initial release;
StarVMC
geant3/TGeant3/TGeant3.h, TGeant3TGeo.h - added stubs to TGeant3 (etc...) to handle additional pure virtua l functions added to the base class in latest ROOT;
Geometry/Geometry.cxx - added y2015a production geometry, initial release;
Geometry/FpdmGeo/FpdmGeo4.xml - added y2015a production geometry, initial release;
Geometry/Compat/xgeometry.xml - added y2015a production geometry, initial release;
Geometry/macros/StarGeometryDb.C - added y2015a production geometry, initial release;
Main features:
- first revision of StSstDaqMaker, SST daq reader code;
- first revision of StSstUtil & StSstPointMaker created from SSD code and reshaped to support SST;
- added FTBF version of HCAL setup;
- few bugs fixed ;
Next codes have been updated:
StRoot
StarClassLibrary
StParticleTable.cc - modified to correct mapping between G3 id and pdg id; the G3 is the key and must be unique;
JPsi (id=168, dimuon channel) added to particle table;
StH0Strangelet.cc, StH0Strangelet.hh - added new files to support H0 dibaryon;
StarGenerator/BASE
BASE/StarPrimaryMaker.cxx, StarPrimaryMaker.h - minor bug fixed to enable cut on max rapidity of particles; added z-vertex cut, with wide default;
Hijing1_383/StarHijing.cxx - set default to store full particle record; fixed mother-daughter relationship tracking; assert statement added to verify that mother particle created before daughters;
modified hijing examples to show proper configuration syntax/work around CINT limitation with respect to returning references; added few configuration common blocks as TTables in generator makers;
Hijing1_383LinkDef.h - added new file to expose commons to CINT;
Hijing.cxx, Hijing.h, StarHijing.cxx, StarHijing.h - added access to lund compressed particle codes (KC); restored default particle decays mistakenly switched off ;
Pythia6_4_23/Pythia6.h, StarPythia6.cxx - modified hijing examples to show proper configuration syntax/work around CINT limitation with respect to returning references; added few configuration common blocks as TTables in generator makers;
macros/starsim.hijing.C, starsim.hijing.D0.C, starsim.hijing.hypertriton.C, starsim.hijing.pHe3.C - modified hijing examples to show proper configuration syntax/work around CINT limitation with respect to returning references; added few configuration common blocks as TTables in generator makers;
starsim.hijing.C - added access to lund compressed particle codes (KC); restored default particle decays mistakenly switched off;
StBFChain
BigFullChain.h, StBFChain.cxx - added multiple options to support SST;
StBFChain.cxx - corrected logic for for blacklisting;
StDbLib
StDbTable.cc - fixed char type: null-terminator assignment;
St_geant_Maker
St_geant_Maker.cxx - added hits for FTBF version of HCAL;
StMtdSimMaker
StMtdSimMaker.cxx, StMtdSimMaker.h - added data member mWriteHisto to control the output of histograms;
StBTofSimMaker
StBTofSimMaker.cxx - updated to enable MC hits in embedding;
StSstDaqMaker
StSstDaqMaker.cxx, StSstDaqMaker.h - first revision of SST daq reader code;
StSsdDbMaker
StSstDbMaker.cxx, StSstDbMaker.h - modified to move to SST tables;
StSstPointMaker
StSstPointMaker.cxx, StSstPointMaker.h - first revision of SstPointMaker code created from SSD code and reshaped;
StSstUtil
StSpaListNoise.hh, StSpaNoise.hh, StSstBarrel.hh, StSstClusterControl.h, StSstCluster.hh, StSstClusterList.hh, StSstConfig.hh, StSstConsts.h, StSstDynamicControl.h, StSstLadder.hh, StSstPackage.hh, StSstPackageList.hh, StSstPoint.hh, StSstPointList.hh, StSstStrip.hh, StSstStripList.hh, StSstWafer.hh, StSpaListNoise.cc, StSpaNoise.cc, StSstBarrel.cc, StSstCluster.cc, StSstClusterControl.cxx, StSstClusterList.cc, StSstConfig.cc, StSstDynamicControl.cxx, StSstLadder.cc, StSstPackage.cc, StSstPackageList.cc, StSstPoint.cc, StSstPointList.cc, StSstStrip.cc, StSstStripList.cc, StSstWafer.cc - first reversion of SST code created from the SSD code and reshaped;
pams
geometry/geometry/geometry.g - enabled secondary tracking (hit association) for PIXEL and FGT ;
sim/g2t/g2t_hca.F - added readout for FTBF version of the HCAL test module;
added HCAL test configuration;
sim/gstar/gstar_part.g - added H0 strangelet (m=2210 MeV) with 100% BR to Sigma- proton ;
StarVMC
Geometry/Geometry.cxx - added configuration of HcalGeoF module;
Geometry/Compat/xgeometry.xml - enabled secondary tracking (hit association) for PIXEL and FGT;
added HCAL test configuration;
Geometry/HcalGeo/HcalGeoF.xml - added FTBF version of HCAL setup; updated with active material for BBC and Ledg;
Geometry/macros/StarGeometryDb.C - added configuration of HcalGeoF module;
StDb
idl/spaceChargeCor.idl - fixed for comments;
Main features:
- initial revision of SST hits collection and SST interfaces in StEvent;
- added new constructors for setting local hit positions, modified existing constructors in StEvent/StPxlHit ; StPxlHitMaker and StPxlUtil modified accordingly to changes in StEvent;
- added new DB domain for SST detector and final set of SST tables;
- implemented StarGenEventReader code as a root-file event reader which can be used to push previously generated events into the simulation;
- codes cleanup as preparation for c++11 compiling standards, few bugs fixed;
Next codes have been updated:
asps
rexe/TGeant3/TGiant3.cxx - fixed typo in obscure, unused method;
StarClassLibrary
PhysicalConstants.h - removed warning;
StarGenerator
BASE/StarPrimaryMaker.cxx, StarPrimaryMaker.h - added LOG_INFO when kinematic cuts are changed from default;
StarGenerator.cxx, StarGenerator.h - modified to add a root-file event reader, which can be used to push previously generated events into the simulation;
Pythia6_4_23/Pythia6.cxx, Pythia6.h, StarPythia6.h - added access to py1ent and pycomp subroutines, and set access to common blocks through static member functions;
StarGenEventReader/StarGenEventReader.cxx, StarGenEventReader.h - added a root-file event reader, which can be used to push previously generated events into the simulation;
macros/starsim.reader.C - modified to add a root-file event reader, which can be used to push previously generated events into the simulation;
StarRoot
TRArray.cxx - removed senseless 'if' statement ;
StMultiKeyMap.cxx, StMultyKeyMap.cxx, THelixTrack.cxx, TTreeIter.cxx - fixed syntax noted by CheckCpp;
TRVector.cxx - fixed bug and removed 'Assert' ;
StAssociationMaker
EMC/StEmcAssociationMaker.cxx - updated an error in if-statement syntax;
StBFChain
BigFullChain.h - added 'geant3vmc' option, which loads the VMC library early and suppresses xgeometry ;
St_base
StTree.cxx, StTree.h - slightly modified logic, added braces into logical expressions;
StChain
StRtsTable.cxx - fixed clumsy cast, adjusted to new gcc, bug #3108 ;
StDbLib
StDbDefs.hh, StDbManagerImpl.cc - added new db domain: SST;
StDbModifier.cxx - modified to deallocate memory in destructor of StDbModifier; cleanup;
MysqlDb.cc - redundant pointer check removed; fixed false positive uninitialized use of memory;
StDbSql.cc - modified to assign zero to the pointer after 'delete';
StDbXmlReader.cc - fixed small memory leak;
StDbXmlWriter.cc, StHyperLock.cpp, StHyperLock.h - fixed type issue;
MysqlDb.cc, StDbModifier.cxx - proper 'delete' added before overwrite;
StDbBuffer.h - fixed unused internal pseudotype access considered as array out of bounds access;
StHyperUtilFilesystem.cpp - fixed dangerous use of strncopy;
StHyperCacheManager.cpp - fixed for uninitialized memory warning;
StDbBroker
DbRead.cxx, StDbBroker.cxx - fixed small memory leak and type conversion warnings;
StDbBroker.cxx- modified to avoid memleak by moving check to the entrance of the function;
St_db_Maker
St_db_Maker.cxx - fixed bug #3101; removed old commented code;
StEvent
StEventTypes.h - added SST;
StSstHit.cxx, StSstHit.h, StSstHitCollection.cxx, StSstHitCollection.h, StSstLadderHitCollection.cxx, StSstLadderHitCollection.h, StSstWaferHitCollection.cxx, StSstWaferHitCollection.h - initial revision of SST hits collection;
StContainers.cxx, StContainers.h, StDetectorDefinitions.h, StDetectorName.cxx, StDetectorName.h, StEnumerations.h, StEvent.cxx, StEvent.h, StEventClusteringHints.cxx, StEventScavenger.h, StTrackFitTraits.cxx, StTrackFitTraits.h, StTrack.cxx, StTrack.h - added hooks and interfaces for SST detector;
StPxlHit.cxx, StPxlHit.h - added new constructors for setting local hit position; made proper initialization of all data member; modified existing constructor, new getter and setter for local hit coordinates;
StSstHit.cxx, StSstHit.h - ahanged 'mADC' from int to unsigned short;
StL3EventSummary.cxx - fixed nonsense if() statement in constructor;
StTrackDetectorInfo.h, StTrackDetectorInfo.cxx - added IST & PXL;
StEnumerations.cxx - modified to make method 'detectorIdByName' more flexible;
StTriggerData.cxx, StTriggerData2004.cxx - corrected logic in 'if' statement;
StEventUtilities
StEventHitIter.cxx - added IST & PXL;
StFgtUtil
geometry/StFgtGeom.cxx - fixed memory leak;
StFtpcTrackMaker
StFtpcDisplay.cc - fixed memory leak;
StIstClusterMaker
StIstSimpleClusterAlgo.cxx - bug #3102 fixed; change type: unsigned char maxTb = -1 to char maxTb = -1 ;
StIstClusterMaker.cxx, StIstClusterMaker.h, StIstIClusterAlgo.h, StIstSimpleClusterAlgo.cxx - modified to set default value of unsigned variables in a more explicit way ;
StIstScanClusterAlgo.cxx, StIstSimpleClusterAlgo.cxx - removed a priori true condition without changing the logic;
StIstSimMaker
StIstFastSimMaker.h - default of random seed changed to false;
StIstUtil
StIstCollection.cxx, StIstCollection.h, StIstConsts.h - modified to change type for the number of time bins for consistency and to avoid explicit type conversions ;
StMcEvent
StMcPxlHit.hh - changed return uchar ==> int ;
StMuDSTMaker
COMMONStMuEvent.h - fixed class version for added class 'mNHitsHFT';
StPass0CalibMaker
StEvtVtxSeedMaker.cxx, StMuDstVtxSeedMaker.cxx, StVertexSeedMaker.cxx, StVertexSeedMaker.h - added z position of VPD vertex; code cleanup in preparation for C++11;
updated to include prompt hits and post-crossing tracks, simplified detmap packing;
StSpaceChargeEbyEMaker.cxx - fixed incorrect memset usage, bug #3093);
StMuDstVtxSeedMaker.cxx, StVertexSeedMaker.h - updated to use HFT hits; modified to make more rapid chi2 convergence; modified make Ntuples attached to files not to be deleted;
StSpaceChargeEbyEMaker.cxx, StSpaceChargeEbyEMaker.h - added more vertex selection criteria: PCT daughters, and VPD Z agreement;
StPxlDbMaker
StPxlDb.cxx - modified to set name of resulting matrix after copying from a temporary matrix object;
StPxlHitMaker
StPxlHitMaker.cxx - updated hit's Y coordinate only when hit is identified as coming from real data otherwise do nothing; modified to streamline creation of PXL hits by making use of StPxlUtil/StPxlDigiHit;
StPxlHitMaker.cxx, StPxlHitMaker.h - removed unused members and local variables, these values are set now internaly in the new version of StEvent/StPxlHit ;
StPxlSimMaker
StPxlFastSim.cxx, StPxlISim.h - modified to switch to using constants from 'StPxlUtil';
StPxlFastSim.cxx - modified to streamline creation of PXL hits by making use of StPxlUtil/StPxlDigiHit;
StPxlUtil
StPxlConstants.h - modified to defined dimensional constants for PXL sensitive sensor area; modified to move the constants into the namespace and get rid of those defined in the global space;
StPxlDigiHit.cxx, StPxlDigiHit.h - new files created for helper to manipulate local hit position in StPxlHit;
StStarLogger
MySQLAppender.cxx - fixed bug in macro expansion;
StSsdDbMaker
StSstDbMaker.h - added space around literals to make g++ compiler (4.8.2) happy;
StSsdPointMaker
StSsdPointMaker.cxx -possible infinite loop fixed ; fixed memory leak, bug #3105; fixed arrayIndex out of bounds;
Sti
StiTrackNodeHelper.cxx - fixed bug #3096 , missing break;
StiRnD
Hft/StiPixelDetectorBuilder.h - fixed bug #3094;
StTreeMaker
StTreeMaker.cxx - added braces in logical expressions, fixed bug #3095;
StTpcDb
StTpcDb.cxx - removed duplicated line;
StTpcDbMaker.cxx - fixed array out of bound; comment out tpcGlobalPosition field dependence;
StUtilities
StMessageManager.cxx - fixed memory leak: unnecessary char array in FindMessageList() ;
StMultiH1F.cxx - modified to set min/maxima;
RTS
src/DAQ_FPS/daq_fps.h - removed unnecessary structures and defines;
src/DAQ_PP2PP/daq_pp2pp.cxx - fixed memory leak in pedrms;
src/DAQ_TPX/tpxGain.cxx - fixed small fopen leak;
tpxPed.cxx - modified to add more special pedestal test features;
src/SFS/fs_index.cxx - fixed possible memory leak;
sfs_index.cxx - fixed small memory leak;
pams
geometry/geometry/geometry.g - corrected configuration error in VPD in y2015/agml/agstar geometry; implemented an extra flag to handle call the right geometry module;
updated to associate hits on secondary tracks to the global track, not the primary track which initiates decay/shower, bug #3092;
StarDb
Calibrations/tpc/TpcLengthCorrectionB.20120515.120002.C, TpcLengthCorrectionMDF.20120515.120002.C, TpcRowQ.20120515.120001.C, TpcSecRowB.20120515.120001.root - added preliminary dE/dx calibrations for cuAu 200GeV run 2012;
Geometry/tpc/tpcGlobalPosition.y2015.C, TpcOuterSectorPosition.y2015.C, TpcSuperSectorPosition.y2015 .C, tpcPadPlanes.devTY.C - added new files for ideal year 2015 geometry;
StarVMC
StarVMCApplication/St_g2t_Chair.cxx - commented out BEMC/EEMC calorimeter hit codes, it was not used in production;
Geometry/Compat/xgeometry.xml - corrected configuration error in VPD in y2015/agml/agstar geometry; implemented an extra flag to handle call the right geometry module;
updated to associate hits on secondary tracks to the global track, not the primary track which initiates decay/shower, bug #3092;
StDb
idl/sstMaskChip.idl, sstStripCalib.idl, sstWafersPosition.idl - added final set of SST tables;
fpsStatus.idl - added new FPS status table;
OnlTools
Jevp/StJevpPresenter/EvpMain.cxx - modified;
zdc_smd.h - removed;
Main features:
- further development of MTD code for events filtering ;
- modification to StHelix to change the minimum step size and provide better precision for D0 reconstrution;
- corrected dEdx information in MiniMc needed for embedding;
Next codes have been updated:
StRoot
StarClassLibrary
StHelix.cc, StHelix.hh - added two default argument to dca of two helices for HFT which gives users the option to change the minStepSize and the search range of 'StHelix::pathLengths(StHelix&)';
StarRoot/
THelixTrack.cxx, THelixTrack.h - modified to change the minimum step size in two helices, number of iterations, now point nearest to two helices calculated iteratively by two strait lines;
StBFChain
BigFullChain.h - added basic chain for pAu run 2015 fastoffline; introduced 'mtdFilt' option for MTD events filtering;
StBFChain.cxx - updated for prepasses before implementations of StTagFilterMaker, changed tags.root => pretags.root;
StDbLib
StDbServiceBroker.cxx - modified to throttle LB connections activity if 3+ good hosts found;
St_db_Maker
St_db_Maker.cxx, St_db_Maker.h - modified to handle dynamic DB disconnects, keep connection if less than 30 sec passed since last data retrieval;
StEmbeddingUtilities
StEmbeddingQADraw.cxx - fixed wrong particle name in ::getParticleName();
StEvent
StMtdHeader.cxx, StMtdHeader.h - added data member 'mTpcSectorMask' and 'mShouldHaveRejectEvent';
StMiniMcMaker
StMiniMcMaker.cxx - the default dEdx method in StMuDSTmaker has been changed from 'kTruncatedMeanId' to 'kLikelihoodFitId'; with 'kTruncatedMeanId' we are using only 70% of available dE/dx measurements and this is reflected in nHitsDedx; with 'kLikelihoodFitId' all available dE/dx measurements will be used;
StMtdEvtFilterMaker
StMtdTrackingMaskMaker.cxx - added print-out in reconstruction;
StMtdEvtFilterMaker.cxx, StMtdEvtFilterMaker.h - modified to remove dz and pTlead cuts in the filtering by default;
changed the number scheme for 'shouldHaveRejectEvent()';
StMtdHitMaker
StMtdHitMaker.cxx - modified to fill the two new data members 'mShouldHaveRejectEvent' and 'mTpcSectorMask' in MTD header for MTD event filtering;
updated to use 'AddData()' to pass the information from event filtering stage;
StMtdMatchMaker
StMtdMatchMaker.cxx, StMtdMatchMaker.h - added a member function 'cleanUpMtdPidTraits()' to clean up the MTD pidTraits for all global and primary tracks before the matching process. This is needed when running MuDst in afterburner mode;
StMtdMatchMaker.cxx - fixed the geometry of shifted backleg 8 and 24;
StMtdUtil
StMtdGeometry.cxx, StMtdGeometry.h - fixed the geometry of shifted backleg 8 and 24;
StMuDSTMaker
COMMON/StMuMtdHeader.cxx, StMuMtdHeader.h - 'StMuMtdHeader.{h,cxx}' modified to add two new data members to 'StMtdHeader' and 'StMuMtdHeader' to save the information from the two-pass reconstruction that will be used for Run14;
StDb
idl/mtdEventFilterCuts.idl, mtdQTSlewingCorr.idl - added new MTD tables;
StarVMC
Geometry/MutdGeo/MutdGeo4.xml - updated hit definition for MTD, to improve timing resolution;
Main features:
- initial revision of StFpsRawHitMaker, FPS reader for raw data;
- initial revision of StMtdEvtFilterMaker for filtering of MTD data;
- implemented new PYTHIA 8.1.86 version of Decayer;
- OnlTools: FMS & IST event builder updated for run 2015;
- several bugs fixed;
Next codes have been updated: >br>
StRoot
StarGenerator
Pythia8_1_86/ StarPythia8Decayer.h, StarPythia8Decayer.cxx - added first working version of Pythia 8.1.86 Decayer;
StBFChain
BigFullChain.h - added 'fpsDat' option to process with FPS raw data;
added options 'mtdEvtFilt' & 'mtdTrkMask' to process MTD events filtering;
moved 'MtdTrackingMask' before TPC, and include MTD dependence on MuDst libs;
StEmcSimulatorMaker
StEmcSimulatorMaker.cxx - removed 'delete' which crashed running bfc.C;
StEvent
StEnumerations.cxx - added new implementation of detectorNameById(StDetectorId id) for automated update of new detector id;
added 'break' when file is found in detectorIdInit();
StFpsRawHitMaker
StFpsRawHitMaker.cxx, StFpsRawHitMaker.h - added new files to process with FPS raw data;
StMcEvent
StMcIstLadderHitCollection.cc, StMcIstLadderHitCollection.hh, StMcIstSensorHitCollection.cc, StMcIstSensorHitCollection.hh - added new IST hit collections;
StMtdEvtFilterMaker
MtdTrackFilterTag.idl, StMtdEvtFilterMaker.h, StMtdTrackingMaskMaker.h, StMtdEvtFilterMaker.cxx, StMtdTrackingMaskMaker.cxx - new maker for filtering MTD data;
StMtdMatchMaker
StMtdMatchMaker.cxx - modified to use the constants defined in 'StMtdConstants' ;
modified to use global coordinates, instead of local ones, to calculate the distances between projected track positions and MTD hits. Using local coordinates causes an unphysical shoulder at large DeltaZ ;
fixed the following bug: if a track can be projected to two adjacent modules, the position in the module with a smaller module number gets dropped before matching. This caused an asymmetry in the local z distribution of matched tracks ;
StMtdQAMaker
StMtdQAMaker.cxx - modified to use 'gMtdCellDriftV' from StMtdConstants.h ;
StMtdUtil
StMtdGeometry.cxx, StMtdGeometry.h - modified to use the constants defined in 'StMtdConstants' ;
StPass0CalibMaker
StSpaceChargeEbyEMaker.cxx - updated to make sure there no tracks with PXL or IST hits in calibration ;
StPeCMaker
StPeCTrigger.cxx - added run 2015 RP triggers;
StSsdFastSimMaker
StSsdFastSimMaker.cxx - modified to save SSD geant hits in local coordinates : removed the 1st GlobalToLocal transformation and added correction for smearing the proper local coordinates;
Sti
StiHitTest.cxx, StiHitTest.h - added debug class StiHftHits. It creates histogram of selected HFT hits;
StiKalmanTrackFinder.cxx - modified to call hftHits before & after refit();
removed non used method 'StiKalmanTrackFinder::extendTracks(double rMin)'; added calls of 'StiHftHits::hftHist';
StiKalmanTrack.cxx, StiKalmanTrack.h - introduced member 'mCombUsed' to memorize combination of seleceted hits;
added Enum 'keepHit' and 'kGoodHir' instead of using 1 & 2; added new parameter StiTrackNode *near;
StiKalmanTrackFitter.cxx - updated for debuging;
StiHitContainer.cxx, StiLocalTrackSeedFinder.cxx, StiLocalTrackSeedFinder.h - removed redundant printouts;
StiMasterHitLoader.h - added printouts of number hits for all detector hit loaders;
StiTrackNodeHelper.cxx - modified to take care of singular matrix;
StiKalmanTrackNode.h, StiKalmanTrackNode.cxx - implemented new method 'evaluateChi2Info' to recalculate Xi2 ;
StiMaker
StiStEventFiller.cxx, StiStEventFiller.h - added print out of number of PXL, IST & SSD hits used in tracking in every event;
added print out of GOOD HFT hits associated with tracks;
StiUtilities
StiDebug.cxx - modified for debuging;
StiIst
StiIstHitLoader.cxx - removed redundant printouts;
StiSsd
StiSsdHitLoader.cxx - removed redundant printouts;
StiTpc
StiTpcHitLoader.cxx - removed redundant printouts;
StiUtilities
StiDebug.cxx, StiDebug.h - modified to make method 'StiDebug::Debug()' not inline to provide right loading order for StiUtilities.so;
added to summary number of histograms per canvas;
StTpcHitMaker
StTpcHitMaker.cxx, StTpcRTSHitMaker.cxx - introduced sector masking (only MTD-based) ;
StTriggerDataMaker
StTriggerDataMaker.cxx - modified to move some messages from LOG_INFO to LOG_DEBUG;
St_QA_Maker
QAhlist_logy.h, StEventQAMaker.cxx, StEventQAMaker.h, StQAMakerBase.cxx, StQAMakerBase.h - introduced Roman Pots histograms;
QAhlist_EventQA_qa_shift.h, QAhlist_logx.h, StEventQAMaker.cxx, StQABookHist.cxx, StQABookHist.h - TPC dE/dx changes: Bethe-Bloch => Bichsel, and implemented tighter cuts against pile-up tracks;
RTS
src/SFS/sfs_index.cxx - fixed memory leak;
pams
sim/g2t/g2t_ssd.F - changed SSD hits to use local coordinates;
StarDb
Calibrations/tpc/TpcCurrentCorrection.20140315.000047.C, TpcLengthCorrectionMDF.20140315.000051.C, TpcRowQ.201403 15.000046.C, TpcSecRowB.20140315.000044.root, TpcZCorrectionB.20140315.000045.C, tpcAnodeHVavg.20130412.153000.C, tpcDriftVelocity.201 50121.180611.C, tpcPressureB.20140315.000047.C - added new dEdx calibrations files for Run 2014, AuAu 200GeV;
StarVMC
StarAgmlLib/G3Commons.h - added new file;
AgBlock.h AgModule.cxx, AgModule.h, StarAgmlLibLinkDef.h, StarAgmlStacker.h - modified to export G3 tracking parameters associated with GSTPAR as tables attached to each AgML block, in order to allow us to configure G3 physics in a VMC application;
AgModule.cxx - reduced logfile spam;
Geometry/CaveGeo/CaveGeo3.xml - removed the east/west reference system so that beam pipe is correctly constructed by Sti without modification, bug #3031;
Geometry/BbcmGeo/ BbcmGeo.xml - modified to export G3 tracking parameters associated with GSTPAR as tables attached to each AgML block, in order to allow us to configure G3 physics in a VMC application ;
Geometry/HcalGeo/ HcalGeo1.xml - modified to export G3 tracking parameters associated with GSTPAR as tables attached to each AgML block, in order to allow us to configure G3 physics in a VMC application ;
Geometry/EcalGeo/ EcalGeo.xml, EcalGeo6.xml - modified to export G3 tracking parameters associated with GSTPAR as tables attached to each AgML block, in order to allow us to configure G3 physics in a VMC application ;
Geometry/FpdmGeo/FpdmGeo1.xml, FpdmGeo2.xml, FpdmGeo.xml, FpdmGeo4.xml - modified to export G3 tracking parameters associated with GSTPAR as tables attached to each AgML block, in order to allow us to configure G3 physics in a VMC application ;
Geometry/FsceGeo/FsceGeo.xml - modified to export G3 tracking parameters associated with GSTPAR as tables attached to each AgML block, in order to allow us to configure G3 physics in a VMC application ;
Geometry/PhmdGeo/PhmdGeo.xml - modified to export G3 tracking parameters associated with GSTPAR as tables attached to each AgML block, in order to allow us to configure G3 physics in a VMC application ;
Geometry/TpceGeo/TpceGeo3a.xml, TpceGeo4.xml - modified to export G3 tracking parameters associated with GSTPAR as tables attached to each AgML block, in order to allow us to configure G3 physics in a VMC application;
Geometry/TpcxGeo/TpcxGeo1.xml, TpcxGeo2.xml - modified to export G3 tracking parameters associated with GSTPAR as tables attached to each AgML block, in order to allow us to configure G3 physics in a VMC application;
Geometry/ZcalGeo/ZcalGeo.xml - modified to export G3 tracking parameters associated with GSTPAR as tables attached to each AgML block, in order to allow us to configure G3 physics in a VMC application ;
StDb
idl/mtdEventFilterCuts.idl - added new table for MTD event filterring;
sstClusterControl.idl, sstConfiguration.idl, sstDimensions.idl, sstSlsCtrl.idl, sstChipCorrect.idl, sstGainCalibWafer.idl, sstNoise.idl, sstWaferConfiguration.idl- added new SST tables;
OnlTools
Jevp/StJevpBuilders/fmsBuilder.cxx - modified to change weight for FMS critical plots;
PREPOST changed, set basic threshold for matching;
fmsBuilder.cxx, fmsBuilder.h - added FMS critical plots and changed draw options;
istBuilder.cxx - added ist_bad_channels.txt to remove bad chips; added ist_noisy_chips.txt to identify noisy chips and apply higher cut (10*rms) on adc for those chips;
modified to zero out hits < 3 ; modified to mask out zerobias; separated non-zs and zs;
istBuilder.h - added noisy chip identifier;
trgBuilder.cxx - updated to adjust plots for pp 200GeV run 2015;
ppBuilder.cxx, ppBuilder.h - modified to add the average hits-per-bunch histogram;
daqBuilder.cxx, istBuilder.cxx - fixed memory leak;
Jevp/StJevpServer/JevpServer.cxx, JevpServer.h - updated; fixed memory leak;
Jevp/StJevpPlot/JevpPlot.h, JevpPlotSet.cxx, JevpPlotSet.h - fixed memory leak;
Main features:
- further tunning of Sti tracking with HFT;
- initial revision of StFmsCluster & StFmsPoint in StEvent structure;
- initial revision of new simulation maker for IST StIstSimMaker;
- installed new version of PYTHIA 6.2.22 for forward processes studies;
- added new TPC SC&GL DB table to handle sector-by-sector GridLeak distortions;
- QA maker updated with initial revision of HFT histograms;
- added FPS & pp2pp pedestal bank to RTS structure;
- added new tables for PP2PP pedestals and roman pot positions, code updated accordingly;
- added FPS plots to OnlTools;
- several bugs fixed;
Next codes have been updated:
StRoot
StAnalysisUtilities
StHistUtil.cxx - modified to provide histogram normalization;
StBFChain
BigFullChain.h - added placeholder for the FMS incoming review;
setup base chain for run 2015; added option to call on StIstFastSimMaker;
BigFullChain.h, StBFChain.cxx - added options 'NoPxlIT, NoIstIT, NoSstIT' to enable HFT calibration with hits not on track;
StDetectorDbMaker
StDetectorDbChairs.cxx - updated for year 2014 dEdx corrections;
StarGenerator
Pythia6_2_22/Pythia6.cxx, Pythia6.h, Pythia6_2_22LinkDef.h, StarPythia6.cxx, StarPythia6.h, address.F, pystar-6.4.22.F, pythia-6.2.22.F, pytune.F - new version of PYTHIA 6.2.22 for forward studies;
StEvent
StFmsCluster.cxx, StFmsCluster.h, StFmsPoint.cxx, StFmsPoint.h - initial revision of FMS clusters and points;
StContainers.cxx, StContainers.h, StEnumerations.h, StEventTypes.h, StFmsCollection.cxx, StFmsCollection - modified due adding StFmPoint and StFmsCluster;
StEmcUtil
database/StBemcTables.cxx, StBemcTables.h - updated to include new DB table "bemcTriggerPed4" for BEMC online trigger monitoring for year 2015;
database/StBemcTablesWriter.cxx - updated to store "bemcTriggerPed4" values in database;
StFmsDbMaker
StFmsDbMaker.cxx, StFmsDbMaker.h - added fps functionalities and interface to fms_rec table; updated for FPS tables to use;
StFmsFastSimulatorMaker
StFmsFastSimulatorMaker.cxx, StFmsFastSimulatorMaker.h - updated for run 2015;
Sti
StiDetector.cxx, StiDetector.h - inside() added ;
added method insideL() to account discrepancy between alligned hits and not alligned geometry;
StiKalmanTrack.cxx - modified to account more accurate zero magnetic field; removed redundant hit->subTimesUsed();
updated to restore inversion of hh because it is used in multiple places;
StiKalmanTrackFinder.cxx, StiKalmanTrackFinder.h, StiLocalTrackSeedFinder.h, StiTrackFinder.h - removed not used method 'extendTracksToVetrtex(...)' ;
StiKalmanTrackFinder.cxx - removed redundant call to StTrack::reserveHits;
StiKalmanTrackNode.h, StiKalmanTrackNode.cxx - new member '_wallx' added; added inside();
StiKalmanTrackNode.cxx - fixed small angle approximation; commented out an assert causing bfc.C crash reported in ticket #3007;
added lines to check that all crossings are outside of the volume;
method 'propagate(StiKalmanTrackNode *,StiDetector *,int dir)' was rewritten, for case cyl propagate(xk...) is not called anymore due to problem with accuracy;
modified to replace all Asserts for sign() with zign() for speedup;
fixed bug #3034 caused 'Assertion failed' and #3048 which caused missing primary tracks in pp collisions;
some outdated asserts and debug lines removed; modified to call recov() in propagateError(): when length is big recov(1) is called, otherwice recov(0);
StiKalmanTrackNode.cxx, StiKalmanTrackNode.h, StiTrackNodeHelper.cxx, StiTrackNodeHelper.h - rolled back all changes related to nudge problem ;
StiNodePars.h - 'rotate()' added;
updated to define constants related to mag field;mMethod 'nan()' added to check 'NaN' in StiNodePars;rRemoved logic with zero magnetic field in 'ready()' (wrong place); replaced Double_t ==> double ;
StiTrackNode.h - 'StiNodeErrs::rotate' added; methods 'nan()' added for debugging;
modified to call recov(1) in StiKalmanTrackNode::propagateError() when length is bigger than kBigLen;
StiTrackNode.cxx - minimal value for angle errors decreased to 1e-5; MaxPars increased;
redundant call to TCL::trasat(...) removed;
modified to calculate distance in cylCross along track now; this distance was made signed;
'StiNodeErrs::rotate' & 'StiNodePars::rotate' are implemented ;
methods 'nan()' added for debugging; added check sin < 1 ;
changed the cut 0.1 radial ==> 0.01 radian ;
StiTrackNode.h, StiTrackNode.cxx - added method to calculate sign of error matrix zign(), which is more correct than sign();
new implementation of the method : recov() ==> recov(int force=0); force=1 means strong checking, using method sign() which is rather slow; force=0 weak check, used zign() which is fast but not too reliable;
StiTrackNodeHelper.h, StiTrackNodeHelper.cxx - member 'mwallx' added; all simple named members renamed (like a ==> mA) ;
rotation in code replaced by call 'StiNodePars::rotate' ;
StiTrackNodeHelper.cxx - removed redundant 'rotPars.check()'; fixed small angle approximation; modified numbers ==> constants;
method 'StiTrackNodeHelper::pathIn(...)' rewritten to account that for cylinder shape crossing angle is not the same as for planar shape;
modified to call recov(0) or recov(1) in updateNode() and propagateErrs() if length < kBigLen ;
StiHit.cxx, StiHit.h - added reusing hits; method insideL() added to check hit in loading;
StiHitContainer.cxx, StiKalmanTrack.cxx, StiLocalTrackSeedFinder.cxx - renamed timesUsed() ==> isUsed();
StiMapUtilities.cxx - replaced setTimesUsed() ==> addTimesUsed();
StiMaker
StiMaker.cxx - removed redundant inputFile parameter; added comments about treeSearch On/Off; removed BTof ;
StIstClusterMaker
StIstScanClusterAlgo.cxx - added check for empty container of to-be-merged proto-clusters, fixed bug #3056; This is done to avoid a situation when we run out of column-wise clusters in the current (happens when all clusters are merged and removed from the temporary container) column but the next one still has some cluster left.
StIstDbMaker
StIstDbMaker.cxx - reverted "Move ToWhiteBoard() to Make". Will implement a different solution to avoid losing istDb from this maker's data container;
changed 'ToWhiteBoard()' to 'ToWhiteConst()' because we don't want to loose the StIstDb object at every call to StMaker::Clear();
StIstDbMaker.cxx, StIstDbMaker.h - created StIstDb object in constructor and pass it to the framework in Init();
StIstSimMaker
StIstFastSimMaker.cxx, StIstFastSimMaker.h - added new simulation maker for IST;
StiIst
StiIstDetectorBuilder.cxx, StiIstHitLoader.cxx - updated to make all info/warn/error messages consistent across StiDetectorBuilder's;
StiIstDetectorBuilder.cxx - added a check for valid global object of TGeoManager. The detector builder is required one and cannot proceed if one does not exist;
added check for valid gGeoManager in buildDetectors instead of constructor, fixup for previous commit;
created a copy of sensor transformation matrix using the ideal TGeo geometry in order to have an ability to modify it without disturbing the original TGeo geometry;
modified position of the original sensor by centering its copy around Z=0; this is achieved by removing the original translation of sensor along the Z axis ;
StiIstHitLoader.cxx - modified to let StiIstHit to be reused 5 times;
StIstRawHitMaker
StIstRawHitMaker.cxx - modified to allow tracks to share IST and PXL hits by up to 5 times;
StIstUtil
StIstRawHit.cxx - fixed a bug for the print() to list all time bin's charges and noises;
StiPxl
StiPxlDetectorBuilder.cxx, StiPxlHitLoader.cxx - updated to make all info/warn/error messages consistent across StiDetectorBuilder's;
StiPxlDetectorBuilder.cxx - added a check for valid global object of TGeoManager. The detector builder is required one and cannot proceed if one does not exist;
added check for valid gGeoManager in buildDetectors instead of constructor, fixup for previous commit;
modified to build geo path to PXL sensor by actually using the sensor number;
created a copy of sensor transformation matrix using the ideal TGeo geometry in order to have an ability to modify it without disturbing the original TGeo geometry;
modified position of the original sensor by centering its copy around Z=0; this is achieved by removing the original translation of sensor along the Z axis ;
StiPxlHitLoader.cxx - modified to allow tracks to share IST and PXL hits by up to 5 times;
StiSsd
StiSsdHitLoader.cxx - updated to get rid of local variable 'ladder' shadowing the loop's counter having the same name;
StiSstDetectorBuilder.cxx - updated to make all info/warn/error messages consistent across StiDetectorBuilder's;
switched to StiPlacement constructor when positioning active IST sensors;
StiSsdDetectorBuilder.cxx, StiSstDetectorBuilder.cxx - added a check for valid global object of TGeoManager. The detector builder is required one and cannot proceed if one does not exist;
added check for valid gGeoManager in buildDetectors instead of constructor, fixup for previous commit;
created a copy of sensor transformation matrix using the ideal TGeo geometry in order to have an ability to modify it without disturbing the original TGeo geometry;
modified position of the original sensor by centering its copy around Z=0; this is achieved by removing the original translation of sensor along the Z axis ;
StiUtilities
StiDebug.cxx - call to Sumary() removed in Finish() ;
StLaserAnalysisMaker
LanaTrees.C - added new laser drift velocity calculator; modified to check fit status;
modified to force East == West drift velocities for Run XIV, because of bad East part;
StLaserAnalysisMaker.cxx - added protection against zero dcaGeometry pointer;
LanaTrees.C, StLaserAnalysisMaker.cxx - adjusted split style for ROOT_VERSION_CODE ;
StMtdQAMaker
StMtdQAMaker.cxx, StMtdQAMaker.h - added new histogramms to store the run indices; changed the titles of some histograms for better readability;
StMtdUtil
StMtdGeometry.cxx - fixed an overlook in extracting geometry for 2015 during bfc chain running;
StPeCMaker
StPeCTrigger.cxx - added trigger information for Roman Pot triggers 2015 pp200GeV;
StPeCMaker.cxx, StPeCMaker.h - added a setter to select writing Roman Pot Collection to output tree;
StPeCEnumerations.h - fixed StPeCnMaxTracks =6;
StPeCEvent.cxx, StPeCEvent.h - added copy of the Roman Pot StMuRpsCollection to output tree;
StPxlSimMaker
StPxlFastSim.cxx, StPxlFastSim.h - modified for minor refactoring of 'StPxlFastSim::distortHit()' to include a new warning for unphysical hit position;
StPxlFastSim.cxx - modified to set idTruth of StPxlHit to -999 if parentTrack of mcHit does not exist;
StPxlDbMaker
StPxlDbMaker.cxx, StPxlDbMaker.h - updated to create StPxlDb object in constructor and pass it to the framework via ToWhiteConst() in Init();
StTpcHitMaker
StTpcHitMaker.cxx - fixed pad and timebucket sanity units ( were off by x64), bug #3057;
St_QA_Maker
QAhlist_logy.h, StEventQAMaker.cxx, StEventQAMaker.h, StQABookHist.cxx, StQABookHist.h, StQAMakerBase.cxx, StQAMakerBase.h - updated for initial version of HFT histogram;
StQAMakerBase.cxx - modified to protect from missing data/histograms;
StEventQAMaker.cxx, StQAMakerBase.cxx, StQAMakerBase.h - fixed missing run 2014 cases, remove unused 'firstEventClass', re-work normalizations with StHistUtil;
St_pp2pp_Maker
St_pp2pp_Maker.cxx, St_pp2pp_Maker.h - modified to read the new "Calibrations/pp2pp/pp2ppPedestal160" database ;
modified to keep code backward-compatible so that it works for both 2009 and >=2015 data; also introduced "mVersion" to deal with it; added a check, in case "trace==2" it quits thmodified to use e event;
modified to use the pedestal subtracted bank "adc_ped_sub" and so don't need to subtract pedestals for every ADC;
changed the mapping of VH/UDOI to VH2/UDOI as the relationship of W2U (~WVU) / W2D (~WVD) and the sequencer nos
have reversed: in 2009, WVD is sequencer 7 and W2U is sequencer 8 whereas in 2015, W2U is sequencer 7 and W2D is sequencer 8 ;
RTS
include/rtsSystems.h - removed RPII ;
src/rtsmakefile.def, rtsplusplus.def - updated;
src/DAQ_FPS/daq_fps.cxx, daq_fps.h - added FPS pedestal bank;
src/DAQ_PP2PP/daq_pp2pp.cxx, daq_pp2pp.h - added PP2PP PEDRMS; implemented the ped_sub bank;
src/DAQ_READER/daq_dta.cxx - fixed bug;
src/RTS_EXAMPLE/rts_example.C - added PP2PP PEDRMS; added FPS pedestal bank; implemented the ped_sub bank;
pams
sim/g2t/g2t_fgt.F - updated to export FgtdGeoV hits to ROOT;
StarDb
Calibrations/tracker/PixelHitError.y2013.C, ist1HitError.20050101.000001.C - updated for hit errors;
KalmanTrackFinderParameters.y2014.C - added new file for Y2014 selection of HFT hits;
StarVMC
Geometry/FgtdGeo/FgtdGeoV.xml - updated length of FGTM based on versioning, so that we may stretch it out for larger eta;
StDb
idl/tpcSCGL.idl - added new TPC Space Charge and Grid Leak table to modify the database as suggested to handle sector-by-sector GridLeak distortions;
pp2ppPedestal160.idl, pp2ppRPpositions.idl - added new tables for PP2PP pedestals and roman pot positions;
bemcTriggerPed4.idl - added new EMC table;
tpcCorrection.idl - updated for year 2014 dEdx carrections;
OnlTools
Jevp/StJevpBuilders/fmsBuilder.cxx - added LED input plots for fmsBuilder;
fpsBuilder.h, fpsBuilder.cxx - first draft for FPS online plots;
tofBuilder.cxx - fixed mapping for run 2015, added new hist limits, adjusted trigger windows;
ppBuilder.cxx - corrected the mapping and also set SVX_ID 7 => 3 ;
istBuilder.cxx - modified to include a local pedestals file initialization method; moved initialization to startrun() ;
added misconfigured apv mask;
ppBuilder.cxx, ppBuilder.h - modified to use "adc_ped_sub" instead of "adc"; modified the title-offset and margin to avoid titles being obstructed by labels;
vpdBuilder.cxx - fixed earliest channel plots, improved hist binning;
Next codes have been updated:
StRoot
StMtdCalibMaker/StMtdCalibMaker.cxx, r.1.3 ;
StMtdHitMaker/StMtdHitMaker.cxx, r.1.22, StMtdHitMaker.h, r.1.13 ;
StLaserAnalysisMaker/StLaserAnalysisMaker.cxx, r.1.22;
Sti/StiNodePars.h, r. 2.12.2.1 ;
Sti/StiKalmanTrack.cxx, r. 2.134.2.1 :
StDb/idl/mtdPositionCorr.idl;
Main features:
- new IST codes released: StIstRawHitMaker, StIstClusterMaker and StIstHitMaker;
- few modifications for PXL & IST codes related to ladder position preventing tracks from propagating back to Sti volumes at larger radii;
- several bugs fixed;
Next codes have been updated:
StRoot
StChain
GeometryDbAliases.h - updated with dev2016 geometry setting;
St_geant_Maker
St_geant_Maker.cxx - updated to support FMS preshower detector in HCAL;
updated to read out sensitive layer from FgtdGeoV.xml;
Sti
StiPlacement.cxx, StiPlacement.h - added new constructor with TGeo;
StiHit.cxx - minor bug fixes;
StiShape.h - added shape type 'kSector' ;
StiKalmanTrack.cxx, StiKalmanTrack.h - added method test() for debug only;
StiKalmanTrackFinder.cxx - changed getNormal...() to getLayer...() in search of volumes; double active/nonactive loop added;
StiKalmanTrackNode.cxx - method locate() simplified;
StiTrackNode.cxx - update max correlation to .99999 ; fixed problem with zero magnetic field and embedding primary trackes, bug #2996 & #2981
StiTrackNodeHelper.cxx - fixed some 2nd order inaccuracy;
StiIst
StiIstDetectorBuilder.cxx - modified to switch to new 'StiPlacement' constructor when positioning sensor halves;
modified to split sensor layers in two halves;
StiIstDetectorBuilder.cxx, StiIstDetectorBuilder.h, StiIstHitLoader.cxx - updated 'getActiveDetector()' to include sensor half when selecting appropriate Sti layer; made corresponding switch in StIstHitLoader;
StiIstDetectorBuilder.cxx, StiIstDetectorBuilder.h - removed private 'createPlacement' because we now have an equivalent 'StiPlacement' constructor; updated doxygen documentation;
StiIstHitLoader.cxx - updated to get rid of unused variables;
StIstHitMaker
StIstHitMaker.cxx, StIstHitMaker.h - new maker added calculates hit global position, and writes IST hits to StIstHitCollection;
StIstRawHitMaker
StIstRawHitMaker.cxx, StIstRawHitMaker.h - new code added to reads and unpack a DAQ or SFS file; accesses calibration DBs;
marks out bad channels and chips; creates and fills the IST containers;
StIstClusterMaker
StIstClusterMaker.cxx, StIstClusterMaker.h - new maker added to build clusters from raw IST hits;
StIstIClusterAlgo.cxx, StIstIClusterAlgo.h - added interface for concrete implementations of IST clustering algorithms to creates a cluster collection from a raw hit collection for each IST ladder;
StIstScanClusterAlgo.cxx, StIstScanClusterAlgo.h, StIstSimpleClusterAlgo.cxx, StIstSimpleClusterAlgo.h - new maker added for concrete implementation of a simple algorithm for clustering of the raw hits registered by the 2D IST sensors. The maker does: - reads all raw hits per ladder (six sensors) and groups into vectors;
- does clustering in individual column;
- does clustering in neighboring columns;
- fill hit collections;
StiPxl
StiPxlDetectorBuilder.cxx - modified to switch to new 'StiPlacement' constructor when positioning sensor halves; modified to split sensor layers in two halves;
updated doxygen documentation;
StiSsd
StiSstDetectorBuilder.cxx, StiSstDetectorBuilder.h - updated doxygen documentation;
StPeCMaker
StPeCGeant.cxx, StPeCGeant.h,StPeCParticle.cxx, StPeCParticle.h - modified to include information from StMuMcTrack (this is not backward compatible);
StSsdDbMaker
StSstDbMaker.cxx - updated to validate input values to the accessor of individual sensor transformations;
StSstDbMaker.h - added overlooked header include with SST constants;
pams
sim/g2t/g2t_hca.F, g2t_volume_id.g - modified to support FMS preshower detector in HCAL;
StarDb
AgMLGeometry/Geometry.dev2016.C - added new files for dev2016 geometry;
Geometry/tpc/tpcPadPlanes.devTX.C - added final configuration for iTPC;
StarVMC
Geometry/FpdmGeo/FpdmGeo4.xml - modified to increase max elos from 50 GeV to 250 GeV in FMS;
Geometry/SisdGeo/SisdGeo7.xml - modified to put in reverse order of SST ladders and flip sensitive layers about z ;
Main features:
- implemented another iteration on the SST geometry in Sti;
- made optimization of IST/PXL/SST geometry in Sti to provide reasonable consensus between speed of processing and tracking quality;
- implemented first cut for year 2015 geometry;
- implemented dev2016 geometry with HCAL & FGT ;
- few modifications in MTD code: added an option to load trigger time window cuts;
- several bugs fixed;
Next codes have been updated:
StRoot
StChain
GeometryDbAliases.h - updated to define y2015 geometry with 20141215.000000 timestamp;
Sti
StiPlacement.cxx, StiPlacement.h - new constructor added, it defines ALL variables of the class, directly, indirectly or by default. If radius is negative, it becames positive with modification of angle +=PI. In normal case user doesn't need to define all other parameters but he still can do it;
set default values for layer radius, layer angle & region voved from 'setNormalRep' to constructor to provide backward compatibility, fixes for bug #2943;
StiDetector.cxx, StiDetector.h - added new 'setter()' method;
StiMaker
StiMaker.h, StiMaker.cxx - implemented new method 'finishTracks'; In this method:
- arranged loop over nodes;
- moved node to the center volume along x or r local;
- if StiDebug::mgGlobal >1 created a set of technical histogramms;
StiMaker.cxx - updated for temporary supress of 'inside()';
StAnneling.cxx, StAnneling.h, StKFTrack.cxx, StKFTrack.h, StKFVertex.cxx, StKFVertex.h, StKFVertexMaker.cxx, StKFVertexMaker.h, StKFVerticesCollection.cxx, StKFVerticesCollection.h, StPhiEtaHitList.cxx, StTrack2FastDetectorMatcher.cxx, StiDefaultToolkit.cxx, StiMaker.cxx, StiStEventFiller.cxx - modified to add access to TMVA ranking;
StKFVertexMaker.flow - added new file;
StKFEvent.cxx, StKFEvent.h, StMuDstVtxT.cxx, StMuDstVtxT.h, StVertexP.h, StVertexT.h - removed files;
StiIst
StiIstDetectorBuilder.cxx - modified to use the global tranformation unrolled all the way to the top node instead of local tranformation to the first mother volume;
minor edits for consistency across StXXXDetectorBuilders:
- switched to the same names as in StiPxlDetectorBuilder;
- switched to the natural numbering scheme as in StiPxlDetectorBuilder;
modified to use the center sensor (or the one close to the center) to build the unified sensor layer in Sti;
removed ionization from StiMaterial constructor as it is not used anywhere including energy loss calculations;
refactored gas material definition (For the gas surrounding the detector we use air properties as defined in global geometry manager. If the AIR material is not available we use default hardcoded properties);
modified to switch to StiMaterial constructor that accepts the radiation length as is. The description of the constructor is very poor but there is no need to multiply it by the density;
removed debugging function used for testing of manually modified volumes;
modified to access transformation matrices directly via StIstDb object;
modified to remove useless assignments and redundant variables; removed deprecated calls to dummy methods;
set detector group Id at detector builder level. The detector Id-s for individual Sti detectors are set when the detector is added to the builder;
modified to resize the detector container (std::vector) when new detectors are added;
modified to use the middle sensor on the ladder to extract alignment corrections from DB;
modified to get sensitive IST volumes from the global TGeoManager in a manner similar to PXL and SST detector builders;
renamed a bunch of local variables just to be consistent with the other detector builders;
removed pointless check for valid gas surrounding detectors in this builder;
modified to append new Sti detectors to the end of detector container, and use ladder id to index sector slots;
removed warning for extremely unlikely exception when a new StiDetector is not constructed by Sti detector factory. Such situations need to be treated in a way other than simply issuing a warning;
removed never used variable, forward declarations, and header includes;
made minor stylistic changes for consistency across PXL, IST, and SST detector builders;
modified to define placement for sensitive IST layers in a way consistent with PXL and SSD detector builders;
fixed loop over ladders since we use human friendly numbering starting with 1;
implemented simplified Sti geometry for inactive material in IST;
modified to increase density of manually constructed IST brackets in Sti;
removed output debug messages as they can be easily replaced by a single call to 'StiDetectorBuilder::Print()';
StiIstDetectorBuilder.h - modified to make 'buildInactiveVolumes()' method inheritable;
StiIstDetectorBuilder.cxx, StiIstDetectorBuilder.h - removed definition and addition of "hybrid" material because it is not used anywhere ;
refactored silicon material definition for sensitive layers (Only silicon material is used in construction of sensitive layers. As with the gas we first try to use the material definition in the global geometry manager. If the SILICON material is not available we use default hardcoded properties );
added flag similar to PXL to build ideal geometry for IST and SST. By default (buildIdealGeom = false) the database transformations are used in all StiXxxDetectoGroup-s;
added parameter to choose IST detector builder. This is justified by the requirement of backward compatibility. The user can choose the appropriate option in case there is a need to reconstruct the data using an older detector builder;
removed methods which will not be used by the new builder;
added a couple of helper methods to ease manual construction and placement of inactive volumes;
instead of setting StiDetector parameters in a local private method switched to using new interface provided by StiDetector update (method 'setter()' ), the refactoring took place for both sensitive and inactive volumes;
added an accessor to access active StiDetectors, i.e. volumes which may have hits associated with them;
StiIstDetectorBuilder.cxx, StiIstDetectorBuilder.h, StiIstDetectorGroup.cxx, StiIstDetectorGroup.h - minor stylistic changes in comments;
StiIstDetectorBuilder1.cxx, StiIstDetectorBuilder1.h - added new files to save current version of StiIstDetectorBuilder in order to by maintain 100% backward compatibility. The user may choose to construct the IST detector with the older version by simply propagating an option to StiIstDetectorGroup. StiIstDetectorBuilder1 inherits from StiIstDetectoBuilder to avoid duplicate code. Removed implementation of inherited methods and other irrelevant declarations;
StiIstHitLoader.cxx, StiIstHitLoader.h - removed useless data members;
StiIstHitLoader.cxx - simplified debug output by reusing existing streamers of StHit class and its daughters; removed excessive print statements;
modified to use the accessor for sensitive Sti detector/volumes;
StiPxl
StiPxlDetectorBuilder.cxx - modified to use the global transformation enrolled all the way to the top node instead of local transformation to the first mother volume;
modified to use the center sensor (or the one close to the center) to build the unified sensor layer in Sti;
removed ionization from StiMaterial constructor as it is not used anywhere including energy loss calculations;
refactored gas material definition (For the gas surrounding the detector we use air properties as defined in global geometry manager. If the AIR material is not available we use default hardcoded properties);
modified to switch to StiMaterial constructor that accepts the radiation length as is. The description of the constructor is very poor but there is no need to multiply it by the density ;
removed deprecated calls to dummy methods;
modified to resize the detector container (std::vector) when new detectors are added;
set detector group ID at detector builder level. The detector ID-s for individual Sti detectors are set when the detector is added to the builder;
modified to use the middle sensor on the ladder to extract alignment corrections from DB;
removed unutilized code;
removed warning for extremely unlikely exception when a new StiDetector is not constructed by Sti detector factory. Such situations need to be treated in a way other than simply issuing a warning;
removed never used variable, forward declarations, and header includes;
made minor stylistic changes for consistency across PXL, IST, and SST detector builders;
attempted to make a clear translation between the natural (sector/ladder/sensor) and Sti numbering schemas;
instead of setting StiDetector parameters in a local private method switched to using new interface provided by StiDetector; the refactoring took place for both sensitive and inactive volumes;
removed output debug messages as they can be easily replaced by a single call to 'StiDetectorBuilder::Print()';
switched to method that converts geo sensor id to Sti layer indices;
StiPxlDetectorBuilder.cxx, StiPxlHitLoader.cxx - modified to split PXL sensitive layers in two halves. The change should help to avoid track backward steps in Sti due to ill ordered volumes in r and phi;
modified to avoid setting StiDetector members _key1 and _key2 as they are not really used anywhere;
re-implemented segmentation of PXL sensor to two halves: in the sensor's local coordinate system the first half is for x<0 and the second one is for x>0. The notion of inner and outer halves is not critical and in fact confusing because it depends on the original rotation around the z axis;
StiPxlDetectorBuilder.cxx, StiPxlDetectorBuilder.h - removed definition and addition of "hybrid" material because it is not used anywhere;
refactored silicon material definition for sensitive layers (Only silicon material is used in construction of sensitive layers. As with the gas we first try to use the material definition in the global geometry manager. If the SILICON material is not available we use default hardcoded properties );
added a private method to convert natural/geo sensor id to Sti layer indices;
added an accessor to access active StiDetectors, i.e. volumes which may have hits associated with them;
StiPxlDetectorBuilder.cxx, StiPxlDetectorBuilder.h, StiPxlDetectorGroup.cxx, StiPxlDetectorGroup.h - minor stylistic changes in comments;
StiPxlHitLoader.cxx - modified to use local x rahter than row number to distribute hits into different half ladders;
simplified debug output by reusing existing streamers of StHit class and its daughters; removed excessive print statements;
StiSsd
StiSstDetectorBuilder.cxx - removed ionization from StiMaterial constructor as it is not used anywhere including energy loss calculations;
refactored gas material definition (For the gas surrounding the detector we use air properties as defined in global geometry manager. If the AIR material is not available we use default hardcoded properties);
refactored 'useVMCGeometry()' to build sensitive Sti layers in the same way as in PXL and IST detectors;
created model of SST inactive material using the mother volume;
modified to switch to StiMaterial constructor that accepts the radiation length as is. The description of the constructor is very poor but there is no need to multiply it by the density ;
redefined StiMaterial for the segmented SST mother volume (SFMO) ;
modified to use transformation matrices for sensitive layers from database when non-ideal geometry is requested ;
modified to adjust material properties for the modified SFMO volume. Scaled the density to match the increase in the inner radius (to avoid overlap with sensitive layers);
modified to use different names for SFMO end tube volumes;
modified to avoid using the material averaging routine as the inactive material is entirely constructed by hand;
created 9 tubes (Sti detectors) to describe the material distribution in SST;
increased the inner radius of the central tube by 0.85 cm to avoid overlap with sensitive layers. Scaled the density of this volume accordingly by keeping mass constant;
modified to resize the detector container (std::vector) when new detectors are added;
set detector group Id at detector builder level. The detector Id-s for individual Sti detectors are set when the detector is added to the builder;
modified to append new Sti detectors to the end of detector container, and use ladder id to index sector slots;
modified to use the middle sensor on the ladder to extract alignment corrections from DB;
made minor stylistic changes for consistency across PXL, IST, and SST detector builders;
removed output debug messages as they can be easily replaced by a single call to 'StiDetectorBuilder::Print()';
modified to avoid setting of StiDetector members _key1 and _key2 as they are not really used anywhere;
StiSstDetectorBuilder.h - removed never used variable, forward declarations, and header includes;
changed helper function declaration to static;
StiSstDetectorBuilder.cxx, StiSstDetectorBuilder.h - removed definition and addition of "hybrid" material because it is not used anywhere;
refactored silicon material definition for sensitive layers (Only silicon material is used in construction of sensitive layers. As with the gas we first try to use the material definition in the global geometry manager. If the SILICON material is not available we use default hardcoded properties );
added a private method to split the SST mother volume into three tubes;
modified to use object with direct access to database (mSstDb) instead of StSsdBarrel similar to PXL and IST detector builders;
removed deprecated method and calls to dummy methods;
added parameter to choose SST detector builder;
removed method 'segmentSFMOVolume' because the inactive material is now built manually in 'buildInactiveVolumes';
added a private helper function hopefully as a temporary solution before StiDetector is modified;
instead of setting StiDetector parameters in a local private method switched to using new interface provided by StiDetector, the refactoring took place for both sensitive and inactive volumes;
StiSstDetectorBuilder.cxx, StiSstDetectorBuilder.h, StiSstDetectorGroup.cxx, StiSstDetectorGroup.h - aded flag similar to PXL to build ideal geometry for IST and SST. By default (buildIdealGeom = false) the database transformations are used in all StiXxxDetectoGroup-s;
minor stylistic changes in comments;
StiSstDetectorBuilder1.cxx, StiSstDetectorBuilder1.h - added new files to save current StiSstDetectorBuilder in order to maintain 100% backward compatibility; removed deprecated calls to dummy methods;
modified to make class inherit from StiSstDetectoBuilder and removed implementation of inherited methods and other irrelevant declarations;
StiSstDetectorBuilder.h - modified to make auxiliary methods available in derived classes;
StiUtilities
StiDebug.h, StiDebug.cxx - cleanup;
StIstDbMaker
StIstDb.cxx, StIstDb.h - updated for doxygen-style comments;
renamed 'printGeoHMatrices' to customary 'Print' as that what users of ROOT framework normally expected;
added method to access transformation matrix for a given IST ladder/sensor pair;
StIstDb.cxx - modified 'getter()' for sensors transformation matrix to accept ladder and sensor id-s using human friendly numbering starting with 1. The input values outside of possible ranges will return a null pointer;
corrected mapping of ladder/sensor to global aggregate sensor id (The global sensor index (id) used in the 'istSensorOnLadder' DB table spans the range from 1001 to 1144. This bug was reported by Michael Lomnitz and fixed now);
StIstUtil
StIstClusterCollection.cxx, StIstClusterCollection.h, StIstCollection.h - updated doxygen-style comments;
coding style clean-up; removed unconstructive comments;
StMtdHitMaker
StMtdHitMaker.cxx, StMtdHitMaker.h - added an option to load trigger time window cuts from local files for cosmic ray data.This is motivated by the fact that the cuts are different for cosmic ray and collision data;
the time of a MTD hit is calculated as(mLeadingEdgeTime.first+mLeadingEdgeTime.second)/2;
added the scheme to swap backlegs 25 & 26 for the second part of Run13 data when running MuDst in afterburner mode. Note that the scheme is different for the first part of Run13 data. Different schemes can be select using function 'setSwapBacklegInRun13(Int_t swap)';
StMtdQAMaker
StMtdQAMaker.cxx, StMtdQAMaker.h - modified to use (leadTimeW+leadTimeE)/2 instead of 'leadTimeW' for MTD hit time;
StMtdSimMaker
StMtdSimMaker.cxx, StMtdSimMaker.h - modified to use localz and time-of-flight information from GEANT to determine the leading times on east and west sides for MC MTD hits. With this change, the localz of the MC hits can be calculated exactly the same as the regular hits;
StMtdUtil
StMtdGeometry.cxx - modified to reflect change for year 2015 geometry file: MTD modules placed under directory MagRefSys_1;
StPeCMaker
StPeCPair.cxx, StPeCPair.h - modified to copy the fill functionality of method with both inputs to the one with MuDst input. This gives TOF extrapolation in the pPairs branch;
StPeCEvent.cxx - modified instantiation of 'StPeCPair' when using MuDst input to get TOF extrapolation in the pPairs branch;
StSsdDbMaker
StSstDbMaker.cxx, StSstDbMaker.h - added method to access transformation matrix for a given SST ladder/sensor pair;
modified to use different name to access transformation matrices;
fine tuned the accessor to transformation matrices for IST sensitive layers;
added flag to keep track of this maker status in the standard way. The status flag gets invalidated if there is a problem reading data from DB ;
removed pointless framework methods, consolidated debug log messages;
StSstDbMaker.cxx - initialized mode data member in constructor initialization list;
added basic check to trigger on invalid DB results and fail the maker if none is returned;
set the readiness flag in Init instead of 'CalculateWafersPosition' helper function;
StSsdDbMaker.cxx, StSsdDbMaker.h, StSstDbMaker.cxx, StSstDbMaker.h - fixed styler;
StSsdUtil
StSstConsts.h - added new header with SST constants similar to what we already have for PXL and IST;
StSsdBarrel.cc - removed commented code; deleted pointless print statement;
StTrsMaker
StTrsMaker.cxx - in Maker() added SetSeed() call for StTrsRand; Input seed now taken from 'g2t_event::ge_rndm2]';
St_geant_Maker
St_geant_Maker.cxx - added FMS preshower to data readout;
St_geom_Maker
GeomBrowser.h, GeomBrowser.cxx, StGeomBrowser.cxx - updated to work with AgML for years 2012+ ;
pams
geometry/geometry/geometry.g - dev2016 geometry implemented in starsim; added HCAL to dev2016;
added FGT to HCAL dev2016 geometry;
corrected version of VPD in 2015;
sim/g2t/geometry/g2t_volume_id.g - updated g2t volume ID for FMS preshower;
StarDb
AgMLGeometry/Geometry.y2015.C - added year 2015 geometry file to enable y2015 geometry tag in BFC;
StarVMC
Geometry/Geometry.cxx - updated due to new file VpddGeo3.xml added to modify West beam pipe supports for FMS preshower detector;
implemented y2015 1st cut geometry and dev2016 development geometry; added FGT to HCAL dev2016 geometry;
Geometry/BbcmGeo/BbcmGeo.xml - updated due to new file VpddGeo3.xml added to modify West beam pipe supports for FMS preshower detector for year 2015;
Geometry/CaveGeo/CaveGeo3.xml - added new Cave Geometry file to define alignment groups for subsystem s;
Geometry/CalbGeo/CalbGeo2.xml - modified to place into appropriate group;
Geometry/Compat/xgeometry.xml - updated due to new file VpddGeo3.xml added to modify West beam pipe supports for FMS preshower detector for year 2015;
dev2016 geometry implemented in starsim; added HCAL to dev2016 geometry; added FGT to HCAL dev2016 geometry;
Geometry/EcalGeo/EcalGeo6.xml - modified to place into appropriate group;
Geometry/FpdmGeo/FpdmGeo4.xml - modified to place into appropriate group; updated to year 2015 FMS/preshower geometry model;
Geometry/FgtdGeo/FgtdGeoV.xml - added 6-disk forward tracking variant of the FGT / y2016 fwd tracking studies;
Geometry/HcalGeo/HcalGeo.xml, HcalGeo1.xml - updated due to new file VpddGeo3.xml added to modify We st beam pipe supports for FMS preshower detector for year 2015; added FMS preshower to HCAL;
Geometry/IdsmGeo/IdsmGeo2.xml - set tighter Rmax to fit through inner radius of BBC ;
Geometry/MagpGeo/MagpGeo.xml - modified to place into appropriate group;
reduced outer radius of magnet mother volume to eliminate sub-mm overlap with mtd;
modified to place MAGP with 'ONLY' now, as it doesn't overlap with neighbors;
Geometry/MutdGeo/MutdGeo5.xml - modified to place into appropriate group;
Geometry/UpstGeo/UpstGeo.xml - modified to place into appropriate group;
Geometry/VpddGeo/VpddGeo2.xml - updated to place into appropriate group;
VpddGeo3.xml - added new file to modify West beam pipe supports for FMS preshower detector;
modified to limit mother volume to tube segment; placed as 'ONLY' as it no longer overlaps with support structures;
fixed overlap issue and place east VPD in east ref sys;
Geometry/ZcalGeo/ZcalGeo.xml - updated to place into appropriate group;
reduced radius of mother volume to avoid overlap with shielding;
Geometry/macros/StarGeometryDb.C - updated for West beam pipe supports for FMS preshower detector;
added FGT to HCAL dev2016 geometry;
StarAgmlLib/StarTGeoStacker.cxx - added warning for placing *MANY* volume in volume group (assembly);
added shape debug option; modified to inspect shape rather than print on debug;
StDb
idl/fmsRec.idl - added new FMS constants table;
OnlTools
Jevp/StJevpBuilders/ppBuilder.cxx, ppBuilder.h - added new histograms for run 2015;
Jevp/StJevpServer/JevpServer.cxx, Makefile - updated for year 2015;
JevpServer.cxx, JevpServer.h - implemented logging for builder crashes;
Jevp/StJevpPlot/JevpPlotSet.cxx, JevpPlotSet.h - implemented logging for builder crashes;
Lidia Didenko