Newer
Older
TB_Chris / TbAlgorithms / doc / .svn / text-base / release.notes.svn-base
  1. !-----------------------------------------------------------------------------
  2. ! Package : Tb/TbAlgorithms
  3. ! Responsible :
  4. ! Purpose : Algorithms for Timepix3 testbeam analysis
  5. !-----------------------------------------------------------------------------
  6.  
  7. ! 2016-02-23 - Heinrich Schindler
  8. - TbClustering: apply eta corrections if available.
  9. - TbSimpleTracking: add option to remove outliers from a candidate track.
  10.  
  11. ! 2016-02-04 - Heinrich Schindler
  12. - TbClustering: assign different cluster errors depending on the
  13. number of rows/columns covered by the cluster.
  14. - TbSimpleTracking: add cut on max. cluster width,
  15. deactivate monitoring by default.
  16.  
  17. ! 2016-01-31 - Heinrich Schindler
  18. - TbClustering: move timing histograms to TbClusterPlots.
  19. - TbClusterAssociator: add track chi2 cut.
  20.  
  21. ! 2016-01-28 - Heinrich Schindler
  22. - TbHitMonitor: add profile histograms of ToT/charge as function of column.
  23. - TbClusterPlots: add ToT histograms.
  24.  
  25. ! 2016-01-26 - Heinrich Schindler
  26. - TbSimpleTracking: apply charge and cluster size cuts also at seeding stage.
  27.  
  28. ! 2015-12-14 - Heinrich Schindler
  29. - Add options to TbClusterAssociator to use hit or cluster coordinates and
  30. to skip used clusters.
  31. ! 2015-12-02 - Tim Evans
  32. - Add new synchronisation method to TbCalibration.
  33.  
  34. ! 2015-11-12 - Dan Saunders
  35. - Update default settings for clustering and tracking.
  36. - Add new cuts and function to recover missed hits to TbSimpleTracking.
  37.  
  38. ! 2015-10-29 - Heinrich Schindler
  39. - Speed up TbClustering.
  40.  
  41. ! 2015-10-23 - Heinrich Schindler
  42. - Fix compiler warnings uncovered by clang (signed vs unsigned int).
  43.  
  44. !========================= TbAlgorithms v2r2 2015-05-19 =======================
  45.  
  46. ! 2015-05-19 - Heinrich Schindler
  47. - Undo latest changes to TbAlignment. To be put back after the release.
  48.  
  49. ! 2015-05-18 - Tim Evans
  50. - Added new features to the alignment, can run multiple alignment
  51. algorithms from the same job
  52. - Added DeviceSurvey alignment algorithm, that uses time alignment
  53. to survey align a single device (i.e. the DuT)
  54. - Options to only use a single trigger channel in the trigger
  55. associator
  56.  
  57. ! 2015-03-24 - Heinrich Schindler
  58. - Add property TrackFitTool to TbTrackPlots, TbAlignment, TbTracking,
  59. TbSimpleTracking, TbVertexTracking.
  60. - Small speed ups in TbTrackVolume and TbTracking.
  61.  
  62. ! 2015-03-09 - Heinrich Schindler
  63. - Add TbDUTMonitor.
  64. - TbTracking: avoid new/delete of TbTrackVolume for each seed cluster.
  65.  
  66. ! 2015-03-05 - Heinrich Schindler
  67. - TbClusterPlots: bugfix in cluster width plot.
  68. - TbTrackPlots: fix tracking efficiency plot titles.
  69.  
  70. ! 2015-03-03 - Heinrich Schindler
  71. - Fix typo in previous commit.
  72. - Allow tracking algorithms to pick up existing track containers
  73. (in case of multiple pattern recognition instances).
  74.  
  75. ! 2015-03-02 - Heinrich Schindler
  76. - Tidy up TbAlignment (bug fix in technique 3, specify device to align and
  77. reference plane by plane index instead of device ID).
  78.  
  79. ! 2015-01-26 - Heinrich Schindler
  80. - TbAlignment: remove unused class members.
  81. - TbClustering: use scol instead of col in hitTouchesCluster.
  82.  
  83. ! 2015-01-24 - Heinrich Schindler
  84. - TbAlignment: pick up clusters in TbTrack::associatedClusters for technique 3.
  85. - TbHitMonitor: plot scol instead of col in hit map.
  86.  
  87. ! 2015-01-21 - Heinrich Schindler
  88. - TbClustering: use pixelToPosition function of TbGeometrySvc to
  89. compute the local cluster position.
  90. - Fix bug in TbClusterPlots pointed out by Panos.
  91. - Use TbHit::charge instead of ToT to compute the cluster charge.
  92.  
  93. ! 2015-01-20 - Heinrich Schindler
  94. - Add algorithm TbClusterAssociator.
  95.  
  96. ! 2014-12-30 - Heinrich Schindler
  97. - TbTrackVolume: remove unused functions and variables,
  98. separate public and private members, tag associated clusters in TbTracking.
  99.  
  100. ! 2014-12-28 - Heinrich Schindler
  101. - Follow removal of TbCluster::endCluster, vertexed, volumed.
  102.  
  103. ! 2014-12-13 - Heinrich Schindler
  104. - TbAlignment: add alignment technique 3 (similar to technique 2 but without
  105. requiring the device to align to be in the tracking.
  106.  
  107. ! 2014-12-13 - Heinrich Schindler
  108. - TbMillepede: use values instead of pointers for class members,
  109. remove unused variables.
  110.  
  111. ! 2014-12-12 - Heinrich Schindler
  112. - Follow renaming of TbHit::plane to TbHit::device.
  113.  
  114. ! 2014-12-07 - Heinrich Schindler
  115. - TbClustering: add member m_used to keep track of which hits are clustered.
  116.  
  117. !========================= TbAlgorithms v2r1 2014-11-30 =======================
  118.  
  119. ! 2014-11-30 - Heinrich Schindler
  120. - Convert TbMillepede to a Gaudi tool.
  121.  
  122. ! 2014-11-20 - Heinrich Schindler
  123. - Convert TbClusterFinder to a Gaudi tool and move it to TbKernel.
  124.  
  125. ! 2014-11-11 - Dan Saunders
  126. - Add TbVertexTracking.
  127.  
  128. ! 2014-10-26 - Dan Saunders
  129. - Add efficiency calculation algorithm.
  130.  
  131. ! 2014-10-08 - Tim Evans
  132. - Added simple algorithm TbCalibration which takes histograms from the
  133. tracking and the hitmonitor and produces pixel masks and per plane
  134. time calibration constants
  135.  
  136. ! 2014-09-26 - Dan Saunders
  137. - Added simple estimates of cluster position errors, and incorporated into
  138. TbTrackFit.
  139. - Added optional new pattern recognition shape "sqDiabolo" (not yet default).
  140.  
  141. ! 2014-09-19 - Heinrich Schindler
  142. - Fix in TbAlignment technique 2 (use only clusters on device to align for
  143. chi2 calculation).
  144.  
  145. ! 2014-08-26 - Christoph Hombach
  146. - Improvements to MILLEPEDE
  147.  
  148. !========================= TbAlgorithms v2r0 2014-08-18 =======================
  149.  
  150. ! 2014-08-15 - Heinrich Schindler
  151. - Move spatial efficiency calculation in TbClusterPlots to external script.
  152. - Remove unused class TbAlignmentPlots.
  153. - Fix compiler warning in TbAlignment (replace array by vector).
  154.  
  155. ! 2014-08-04 - Heinrich Schindler
  156. - Sort clusters on track by z-position.
  157.  
  158. ! 2014-08-03 - Angelo Di Canto
  159. - Minor update to TbAlignment (more configurable properties)
  160.  
  161. ! 2014-08-02 - Dan Saunders
  162. - Fixed TbClustering inefficiency (now as good as previous slower version).
  163.  
  164. ! 2014-08-02 - Heinrich Schindler
  165. - More residual plots for Paula.
  166.  
  167. ! 2014-08-01 - Dan Saunders
  168. - Updated TbClustering for speed/
  169. - Extra plots (pull distributions) to TbTrackPlots.
  170.  
  171. ! 2014-08-01 - Christoph Hombach
  172. - Added alignment monitoring plots to TbTrackPlots
  173. ! 2014-07-30 - Christoph Hombach
  174. - Update Millepede
  175. ! 2014-07-31 - Dan Saunders
  176. - Changed default ordering of cluster hits to increasing in TOA.
  177. - Added a few extra plots to TbTrackPlots.
  178. - Updated example.py to use run1024 (assuming eos is mounted).
  179.  
  180. ! 2014-07-29 - Heinrich Schindler
  181. - Add TbTriggerAssociator.
  182.  
  183. ! 2014-07-21 - Christop Hombach
  184. - Added residual plots, which can be called after alignment procedure in TbAlignment
  185.  
  186. ! 2014-07-21 - Tim Evans
  187. - Added trigger data packets
  188.  
  189. ! 2014-07-21 - Angelo Di Canto
  190. - Added checks for masked planes in TbAlignment
  191. - Millepede renamed into TbMillepede
  192. ! 2014-07-19 - Heinrich Schindler
  193. - Add TbHeaderDecoder tool which reads and optionally dumps the Spidr header.
  194. - TbEventBuilder: retrieve device ID from header and check if it matches
  195. with the alignment file.
  196. - Move TbAlgorithm to TbKernel.
  197. - Millepede: clang-format and other cosmetic changes.
  198.  
  199. ! 2014-07-18 Christoph Hombach
  200. - Removed DUT from Millepede fit -> Next step DUT separate
  201. - Added shell script to run alignment loop
  202.  
  203. ! 2014-07-18 - Heinrich Schindler
  204. - Use htime instead of global time for time windows.
  205.  
  206. ! 2014-07-17 - Christoph Hombach
  207. - Working implementation of Millepede
  208. - Need to clean up code....
  209.  
  210. ! 2014-07-17 - Tim Evans
  211. - Added extended timestamp functionality
  212. - Added option to manually set the header size
  213.  
  214. ! 2014-07-14 - Dan Saunders
  215. - Added hit maps to TbTrackPlots.
  216. - Few temporary additions to TbEventBuilder (all commented out), present for
  217. DQM testing.
  218. ! 2014-07-14 - Heinrich Schindler
  219. - Add new class TbAlgorithm (base class for other testbeam algorithms).
  220. ! 2014-07-14 - Dan Saunders
  221. - New plots to TbTrackPlots, and separated filling into separate functions
  222. for different categories of plot.
  223. - New option in TbTracking to ignore listed planes during tracking.
  224.  
  225. ! 2014-07-09 - Heinrich Schindler
  226. - Speed improvements in TbClusterFinder.
  227. - TbClusterPlots: add configurable histogram parameters,
  228. histogram labels.
  229. - TbTrackPlots: configurable histograms, add local residual plots.
  230.  
  231. ! 2014-07-08 - Hella Snoek
  232. - Added option to search for hits further away in TbClustering.
  233. - Added some printout statements to info printing the configurables.
  234.  
  235. ! 2014-07-08 - Dan Saunders
  236. - Added safety checks for using TbClusterFinder with empty planes.
  237.  
  238. ! 2014-07-08 - Heinrich Schindler
  239. - Adapt TbTupleWriter to new TES locations.
  240. - TbTracking: use Gaudi counter for nbr. of tracks; inline geomSvc;
  241. initialize planeSearchOrder directly.
  242. - Follow renaming from "chip" to "plane" in TbHit and TbCluster.
  243. - Run clang-format.
  244. - Member functions to start consistently with lower case letter.
  245. - Separate hit monitor histograms for each plane.
  246. - Add one/two/three/four-pixel cluster ToT distributions to TbClusterPlots.
  247.  
  248. ! 2014-07-07 - Tim Evans
  249. - Updated TbEventBuilder to use different TES locations for the different
  250. chips.
  251.  
  252. ! 2014-07-07 - Heinrich Schindler
  253. - Fix compiler warnings in TbAlignmentPlots and TbAlignment.
  254. - Update TbAlignment survey method to work with separate TES cluster locations.
  255. ! 2014-07-07 - Dan Saunders
  256. - Updated tracking and clustering to use different TES locations for hits and
  257. clusters on different chips.
  258.  
  259. ! 2014-07-04 - Dan Saunders
  260. - Tidied up TbTrackPlots and TbClusterPlots
  261. - Allowed for varying track sizes - minimum number of clusters set by
  262. TbTracking().MinNClusters = 5. Priority is given to more complete tracks.
  263.  
  264. ! 2014-07-03 - Angelo Di Canto
  265. - Speed improvements in TbAlignment
  266. - Fixed bug in definition of alignment constants in TbAlignment
  267.  
  268. ! 2014-07-01 - Angelo Di Canto
  269. - Fixed few typos/bugs in TbAlignment
  270.  
  271. ! 2014-07-01 - Dan Saunders
  272. - Tidied up TbTracking.
  273.  
  274. ! 2014-07-01 - Heinrich Schindler
  275. - Add samples plot to TbClusterPlots.
  276.  
  277. ! 2014-06-30 - Heinrich Schindler
  278. - TbClustering: remove monitoring plots (to be added to TbClusterPlots);
  279. merge some short functions; use STL sort.
  280.  
  281. ! 2014-06-27 - Tim Evans
  282. - Added reading of the header classes to TbEventBuilder
  283. - Added TbRawFile class as a wrapper for input files to cleanup eventbuilder
  284. - Moved raw bank decoding into event definitions
  285. - Fixed read order dependence
  286.  
  287. ! 2014-06-25 - Heinrich Schindler
  288. - Reduce finalise output of TbTupleWriter.
  289. - Delete alignment tracks in destructor of TbAlignment.
  290. - TbClustering: consistent definition of local and global coordinates.
  291. - Fix compiler warnings.
  292.  
  293. ! 2014-06-19 - Heinrich Schindler
  294. - Add TbTupleWriter.
  295.  
  296. ! 2014-06-16 - Dan Saunders
  297. - Speed improvements in TbTracking.
  298.  
  299. ! 2014-06-06 - Heinrich Schindler
  300. - TbHitMonitor: fix binning in 2D hitmap.
  301.  
  302. !========================= TbAlgorithms v1r0 2014-05-30 =======================
  303.  
  304. ! 2014-05-29 - Heinrich Schindler
  305. - Initialise geometry service pointers to NULL in constructor.
  306. - TbEventBuilder::finalize: empty cache, close files.
  307. - TbTracking: Get the number of planes from the geometry service.
  308. - TbAlignment: change return value of techniqueX from StatusCode to bool.
  309. - Follow renaming of chip_num to chip in TbCluster.
  310. - Mask (for now) unused variable warnings in TbTrackVolume.
  311. - Move TbTestMC and TbTrackFitter to Tb/TbSimulation.
  312. ! 2014-05-28 - Heinrich Schindler
  313. - TbTestMC: use Gaudi random number generators instead of TRandom3.
  314. - Call finalize functions of actual base classes.
  315. - Trivial formatting changes.
  316.  
  317. ! 2014-05-26 - Heinrich Schindler
  318. - TbClustering: add new clusters directly to TbClusters container.
  319. - TbTracking: idem; also use on-demand booking of histograms.
  320.  
  321. ! 2014-05-24 - Heinrich Schindler
  322. - Follow changes in event classes; cosmetic modifications.
  323. - Fix compiler warning in TbTrackFitter.
  324. - TbEventBuilder: allow processing of all files in a given directory.
  325.  
  326. ! 2014-05-23 - Panagiotis Tsopelas
  327. - In TbAlignment.cpp, TbTrackFitter, TbTrackPlots :
  328. Renamed "chi2" -> "chi2PerNdof" after change in TbTrack
  329. Changed every call to a first state parameter (x0, y0, tx, ty)
  330. to a call through the "firstState"
  331.  
  332. ! 2014-05-21 - Heinrich Schindler
  333. - Fix signed/unsigned comparison compiler warnings.
  334. - Transfer ownership to TES ("put") directly after newing.
  335. - Remove unnecessary include statements.
  336. - Remove setters/getters from algorithms (use declareProperty instead).
  337. - TbEventBuilder: change return type of retrieve function to bool
  338. and make it private.
  339. - Run clang-format.
  340. - TbEventBuilder, TbHitMonitor: add header guards
  341. - Remove do-nothing finalize methods.
  342.  
  343. ! 2014-05-15 - Dan Saunders
  344. - Added MC genorator and first version of tracking. This including a plot object
  345. and prototype track object (TbTrackVolume) used during the track finding.
  346. - Clustering also updated to consider hits separated diagonally.
  347.  
  348. ! 2014-05-15 - Marco Clemencic
  349. - Fixed CMake configuration.
  350.  
  351. ! 2014-05-06 - Panagiotis Tsopelas
  352.  
  353. - Added TbTrackFitter. In this class random cluster positions are assigned to the planes
  354. and pseudoTbTracks are formed. Then the TbTrackFit::fit() method is called to fit the
  355. TbTracks. Residuals are also calculated.
  356.  
  357. ! 2014-04-29 - Dan Saunders
  358. - Updated TbClustering
  359. - Added a TbClusterPlots object - note: need to change local positions to global
  360.  
  361. ! 2014-04-11 - Heinrich Schindler
  362. - TbEventBuilder: call stopRun after reaching end of file
  363. - Run clang-format to get consistent formatting
  364. - Change get to getIfExists
  365. - Remove do-nothing finalize method
  366.  
  367. ! 2014-04-02 - Tim Evans
  368. - Added TbEventBuilder and TbHitMonitor classes
  369.  
  370. ! 2014-03-31 - Heinrich Schindler
  371. - Initial import
  372.