forked from LArSoft/larpandoracontent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.txt
1032 lines (880 loc) · 75.9 KB
/
ChangeLog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_11_01
--------------------------------------------------------------------------------------------------------------------------------------------
Updates Pandora CI to modernise build environment
Updates to address new compiler warnings for the modernised environment
Updates to support Mac builds
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_11_00
--------------------------------------------------------------------------------------------------------------------------------------------
Updates to support reconstruction of supernova neutrinos
Adds backward compatability with legacy NeutrinoEventValidationAlgorithm for HierarchyTools
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_10_00
--------------------------------------------------------------------------------------------------------------------------------------------
Updates to hierarchy tools to improve robustness and configurability, along with simultaneous output of event-level and particle-level
metrics
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_09_00
--------------------------------------------------------------------------------------------------------------------------------------------
Updates to beam particle reconstruction to allow two view reconstruction
Updates to sliding cone algorithms to allow greater cone configurability
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_08_01
--------------------------------------------------------------------------------------------------------------------------------------------
Remove Eigen dependency from DL library
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_08_00
--------------------------------------------------------------------------------------------------------------------------------------------
Support for graph building
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_07_02
--------------------------------------------------------------------------------------------------------------------------------------------
Clang format updates
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_07_00
--------------------------------------------------------------------------------------------------------------------------------------------
Refactoring of code to support DUNE ND developments
Vertex refinement bug fix to ensure correct weight application
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_06_02
--------------------------------------------------------------------------------------------------------------------------------------------
Git actions workflow updates to reflect upstream changes in ROOT
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_06_01
--------------------------------------------------------------------------------------------------------------------------------------------
build with libtorch v2_1_1
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_06_00
--------------------------------------------------------------------------------------------------------------------------------------------
Add logic to handle differences in plane wire/strip pitches
Add support for clustering above a MIP-relative threshold
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_05_02
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_05_01
--------------------------------------------------------------------------------------------------------------------------------------------
Updates to support smaller DUNE ND drift step for DL vertexing.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_05_00
--------------------------------------------------------------------------------------------------------------------------------------------
Shower refinement infrastructure for finding electron connection pathways back to the interaction vertex.
Updates to hierarchy tools to support multiple neutrinos per spill.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_04_02
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_04_01
--------------------------------------------------------------------------------------------------------------------------------------------
Updates to ensure successful build when LArMonitoring is switched off.
Restore libtorch build in standalone configuration.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_04_00
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_03_04
--------------------------------------------------------------------------------------------------------------------------------------------
Allow for alternative default value in NeutrinoIDTool NuScore.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_03_03
--------------------------------------------------------------------------------------------------------------------------------------------
Handle uninitialised features in track/shower id.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_03_02
--------------------------------------------------------------------------------------------------------------------------------------------
Add basic Pandora GitHub actions to support build tests, static code analysis and clang format compliance.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_03_01
--------------------------------------------------------------------------------------------------------------------------------------------
Check feature vector availability before attempting to persist.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_03_00
--------------------------------------------------------------------------------------------------------------------------------------------
Update vertex networks for accelerator workflow in DUNEFD HD.
Add vertex networks for accelerator workflow in DUNEFD VD and in atmospheric workflow.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_02_01
--------------------------------------------------------------------------------------------------------------------------------------------
Use the ordered calo hit list directly to get the closest position, when suitable.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_02_00
--------------------------------------------------------------------------------------------------------------------------------------------
Address unused variables in MVAHelper.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_01_00
--------------------------------------------------------------------------------------------------------------------------------------------
Add map for managing MVA feature tools.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v04_00_00
--------------------------------------------------------------------------------------------------------------------------------------------
Add deep-learned vertex finding algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_28_03
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_28_02
--------------------------------------------------------------------------------------------------------------------------------------------
Fix for cosmic ray vertexing in cases where the vertical coordinate can be below zero.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_28_01
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_28_00
--------------------------------------------------------------------------------------------------------------------------------------------
Add cone feature for track/shower MVA.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_27_00
--------------------------------------------------------------------------------------------------------------------------------------------
Add support for vertex finding without a beam assumption.
Fix small clusters bug in bounded mopup.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_26_04
--------------------------------------------------------------------------------------------------------------------------------------------
Optionally persist Slice ID MVA features in metadata.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_26_03
--------------------------------------------------------------------------------------------------------------------------------------------
Update to training sample production for PFO characterisation BDT to avoid NaNs.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_26_02
--------------------------------------------------------------------------------------------------------------------------------------------
Updated metrics and changes for modern compilers.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_26_01
--------------------------------------------------------------------------------------------------------------------------------------------
Update to MC process list.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_26_00
--------------------------------------------------------------------------------------------------------------------------------------------
Fix memory management issues in cluster associations and cosmic ray refinement.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_25_01
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_25_00
--------------------------------------------------------------------------------------------------------------------------------------------
Add support for splitting reconstruction into track and shower streams.
Add network based characterisation of PFOs and clusters.
Add tensor visualisation tools.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_24_02
--------------------------------------------------------------------------------------------------------------------------------------------
Fix to ensure that non-MVA vertexing algorithm doesn't fail when no shower clusters are present for the asymmetry tool.
Add new algorithm to refine vertex position
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_24_01
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_24_00
--------------------------------------------------------------------------------------------------------------------------------------------
Add processes for QGSP_BERT and EM standard physics lists
Decouple LAr object parameters from Master algorithm
Fix bug where tracks won't split at max x position
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_23_05
--------------------------------------------------------------------------------------------------------------------------------------------
Add support for libtorch in c7 build.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_23_04
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_23_03
--------------------------------------------------------------------------------------------------------------------------------------------
Add tools for matching reconstructed and true hierarchies
Add algorithm to clean up 3D hits to support iterative shower growing
Fix issue when building without PandoraMonitoring
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_23_02
--------------------------------------------------------------------------------------------------------------------------------------------
Updated MVA vertex selection to provide for energy deposition asymmetry and feature sharing between two vertex candidates
Fixes bug in y and z span in non-legacy mode
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_23_01
--------------------------------------------------------------------------------------------------------------------------------------------
Added new tool to perform cluster splitting and merging based on whether there
is a 3D kink, as part of the two-view calorimetric matching
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_23_00
--------------------------------------------------------------------------------------------------------------------------------------------
Added new algorithms and tools for delta ray matching
Added G4 process information to Pandora LArMCParticles
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_11_01
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_11
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_10
--------------------------------------------------------------------------------------------------------------------------------------------
Added a shower growing algorithm to include particles downstream of the shower into the leading shower particle
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_09
--------------------------------------------------------------------------------------------------------------------------------------------
Apply clang format
Update ClusterAssociation algorithm to remove ambiguosly merged clusters from the association map, which could result in v-shaped clusters
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_08
--------------------------------------------------------------------------------------------------------------------------------------------
Update CosmicRayTrackRecovery algorithm to avoid sliding linear fits on clusters with fewer than 3 hits
Update standalone build flags to not suppress sign comparison warnings
Fix build issue when compiling DL library without Pandora monitoring enabled
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_07
--------------------------------------------------------------------------------------------------------------------------------------------
Added new visualisation tools
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_06
--------------------------------------------------------------------------------------------------------------------------------------------
Added the ability to save events via the PandoraMonitoring API
Update DL sources in Pandora's standalone Makefile build
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_05
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_04
--------------------------------------------------------------------------------------------------------------------------------------------
Added new LArCaloHit version parameter and Dual Phase CRP gaps, and implemented a check to only match particles
with a common daughter volume in several 2D->3D matching algorithms
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_03
--------------------------------------------------------------------------------------------------------------------------------------------
Added RecursivePFOMopUp algorithm for shower growing
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_02
--------------------------------------------------------------------------------------------------------------------------------------------
Updated version following LibTorch build fix
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_01
--------------------------------------------------------------------------------------------------------------------------------------------
Overhaul of TrackShowerIdFeatureTool and MvaPfoCharacterisation algorithm following on from v03_21_01 bug fix
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_22_00
--------------------------------------------------------------------------------------------------------------------------------------------
Added a deep learning library providing support LibTorch neural networks
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_21_01
--------------------------------------------------------------------------------------------------------------------------------------------
Bug fix in TrackShowerIdFeatureTool to handle cases where there are no vertices or hits. See PR #146.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_21_00
--------------------------------------------------------------------------------------------------------------------------------------------
Added support for a cosmic ray reconstruction that considers all drift volume hits at once
Modifications to the TrackInEMShower algorithm (refactored class structure) check hits in more detail and considers detector gaps
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_20_00
--------------------------------------------------------------------------------------------------------------------------------------------
Added BDT PFO track/shower characterisation functionality
Minor changes to TrackShowerIdFeatureTool to make the variables compatible with DUNE FD and ProtoDUNE
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_19_03
--------------------------------------------------------------------------------------------------------------------------------------------
Added TrackInEMShower algorithm.
Corrected pointer dereferencing in TwoDSlidingFitConsolidation algorithm
Made adjustments to StitchingCosmicRayMergingTool impact parameter cuts
Added try/catch statement to TracksCrossingGapsTool
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_19_02
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_19_01
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_19_00
--------------------------------------------------------------------------------------------------------------------------------------------
Added TrackInEMShower algorithm.
Corrected pointer dereferencing in TwoDSlidingFitConsolidation algorithm
Made adjustments to StitchingCosmicRayMergingTool impact parameter cuts
Added try/catch statement to TracksCrossingGapsTool
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_18_00
--------------------------------------------------------------------------------------------------------------------------------------------
Added TwoViewLongTracks and TwoViewSImpleTracks tools to LArTwoViewMatching.
Added quality cuts before filling overlap result in TwoViewTransverseTracks algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_17_00
--------------------------------------------------------------------------------------------------------------------------------------------
Update to C++17 standard.
Added LArTwoViewXOverlap, LArTrackTwoViewOverlapResult, LArDiscreteProbabilityVector and LArDiscreteProbabilityHelper classes.
Overhauled TwoViewTransverseTracksAlgorithm and TwoViewClearTracksTool to calculate and use calorimetry-based metrics.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_16_02
--------------------------------------------------------------------------------------------------------------------------------------------
Ensure that unused structured bindings compile without warnings in older versions of GCC.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_16_01
--------------------------------------------------------------------------------------------------------------------------------------------
Added CheatingSliceSelectionTool algorithms.
Modified boolean handling to accommodate -Wint-in-bool-context.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_16_00
--------------------------------------------------------------------------------------------------------------------------------------------
Added HitWidthClusterMerging algorithm.
Added LArHitWidthHelper.
Enable stitching across multiple TPC boundaries, with veto if associated x0 values are inconsistent.
Use hit widths to aid sliding linear fits, if principal axis is closely aligned with drift direction.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_16
--------------------------------------------------------------------------------------------------------------------------------------------
Restructured 2D->3D matching algorithms in order to support two-view matching approaches.
Further restructuring of 2D->3D matching for optimal sharing of code between two-view and three-view cases.
Added option to fold/unfold mc particle hierarchies in event validation processes.
Allowed validation algorithms to read all primary selection parameters from xml.
Templated PfoCharacterisation algorithm on mva type.
Tidied up contents of pfo info map when adjusting vertex.
Handled variable that was unused only in case when building with monitoring off.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_15
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_14
--------------------------------------------------------------------------------------------------------------------------------------------
Added dual-phase option to change vertex from highest-Y to highest-X in CosmicRayVertexBuilding algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_13
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_12
--------------------------------------------------------------------------------------------------------------------------------------------
Templated NeutrinoIdTool to use MVA and fixed training by getting parent address of calo hit.
Added option to decide whether to remove out time hits in master algorithm.
Added X0 to output validation root trees.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_11
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_10
--------------------------------------------------------------------------------------------------------------------------------------------
Added e19 and c7 build options.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_09
--------------------------------------------------------------------------------------------------------------------------------------------
Now use eigen v3_3_5.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_08
--------------------------------------------------------------------------------------------------------------------------------------------
Ensured agreement between interaction vertex position and at least one pfo (largest in no other vertex-associated pfos).
Renamed EventValidation algorithm -> NeutrinoEventValidation algorithm.
Refactoring of vertex selection functionality.
Added CheatingVertexSelection algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_07
--------------------------------------------------------------------------------------------------------------------------------------------
Persist the test beam interaction vertex for reconstructed test beam particles.
Return type check in GetGlobalFitDirection function in shower asymmetry feature tool.
Added is pfo variable is test beam hiererachy to test beam hierarchy event validation tree.
Remove references to neutrinos in cheated test beam particle id tool.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_06
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_05
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_04
--------------------------------------------------------------------------------------------------------------------------------------------
Modification to inheritance structure of master algorithm to allow users to register custom content in daughter pandora instances.
Added ability to skip event reconstruction if an excessive number of hits are present in the event.
Adjusted use of MCParticle to Pfo matching map to avoid exception being thrown in monitoring algorithms.
Fix coverity stripping in untar.
Restructuring of the event validation algorithms and introduction of ProtoDUNE test beam hierarchy validation algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_03
--------------------------------------------------------------------------------------------------------------------------------------------
Null commit required to syncronise redmine and github versioning.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_02
--------------------------------------------------------------------------------------------------------------------------------------------
Added test beam interaction training mode functionality to machine learning vertex selection algorithm.
Extended the comparison operator for the LArShowerOverlapResult to resolve reproducibility issue.
Added ability to register custom content in algorithms deriving from the Master algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_01
--------------------------------------------------------------------------------------------------------------------------------------------
Modification to stitching logic such that stitches are only made from the pair of associated pfos with the largest number of hits.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_15_00
--------------------------------------------------------------------------------------------------------------------------------------------
Templated SvmVertexSelection algorithm on mva type and rename to MvaVertexSelection.
Added functionality to reduce number of candidate vertices in shower-like regions.
Added extra variable for selecting pfos to use in stitching.
Removed variable name in arguments of default functions.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_14_08
--------------------------------------------------------------------------------------------------------------------------------------------
Simplification and restructuring of the ClearTrackFragments tool to clarify operations and ease future maintenance.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_14_07
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_14_06
--------------------------------------------------------------------------------------------------------------------------------------------
Define out of time slices in CR tagging using all pfos in slice.
Correct mapping between HitType and ClusterList in an hitherto unused map.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_14_05
--------------------------------------------------------------------------------------------------------------------------------------------
Adding option to always calculate T0 when stitching cosmics rays.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_14_04
--------------------------------------------------------------------------------------------------------------------------------------------
Modified the stitching cosmic ray logic to allow for stitching across an APA boundary.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_14_03
--------------------------------------------------------------------------------------------------------------------------------------------
Updated numbering convention for slice indices.
Refactoring bdt beam particle id class to resolve compiler error on MacOS.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_14_02
--------------------------------------------------------------------------------------------------------------------------------------------
Added IsClearCosmic label to metadata for stitched cosmic rays.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_14_01
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_14_00
--------------------------------------------------------------------------------------------------------------------------------------------
Restructured test beam particle creation algorithm to work within worker instance.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_13_02
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_13_01
--------------------------------------------------------------------------------------------------------------------------------------------
Added slice id metadata to output pfos.
Added names to pandora worker instances in master algorithm.
Replaced assumed w/z equivalence with use of LArTransformationPlugin YZtoW.
Altered IsTestBeam function in LArPfoHelper to use Pfo PropertiesMap.
Added bestMatchPfoIsTestBeam vector to event validation output tree and edited printout in event validation algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_13_00
--------------------------------------------------------------------------------------------------------------------------------------------
Updated lar rotational transformation plugin implementation to handle a non-zero w wire angle. Sign convention for v wire angle also changed.
First use of PfoPropertiesMap, in neutrino and test beam particle creation algorithms, and when copying/recreating any pfo instances.
Added CheatingCosmicRayRemoval algorithm.
Added vertices for cheated (non-neutrino) particles.
Corrected particle id comparison inside LArPfoHelper::IsTestBeam.
Modified accuracy used in calculation of intersection between PCA fit and LArTPC.
Added option to pass MCParticle instances, relationships and links to CaloHits, to Pandora worker instances.
Cheating tools no longer need to navigate back to master CaloHit instances in order to access MCParticle information.
Pandora worker instances now initialized at start of first event, as client app is unable to extract gap information before that point.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_12_01
--------------------------------------------------------------------------------------------------------------------------------------------
Minor changes from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_12_00
--------------------------------------------------------------------------------------------------------------------------------------------
Restructured LArSupportVectorMachine class and converted the LArSvmHelper into the more generic LArMvaHelper.
Added LArAdaBoostDecisionTree class.
Added BDT beam particle id tool.
Added test beam particle creation algorithm.
Added configurable option to position test beam particle vertex at lowest Z calo hit.
Removed neutrino reference in CheatingCosmicRayTaggingTool.
Modified the purity and completeness calculation used in neutrino id training.
Moved the GetSigmaUVW function to the LArGeometryHelper.
Modified the event validation algorithm to work with ProtoDUNE.
Added functionality to weight Cartesian points in Pca fits.
Updated exception handling in svm track/shower id
Removed unused SVMClusterCharacterisationAlgorithm
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_11_01
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_11_00
--------------------------------------------------------------------------------------------------------------------------------------------
Control flow updates relating to stitching of cosmic-ray muons that cross the mid plane in e.g. ProtoDUNE.
Overhauled, and added where necessary, cheating versions of all tools used for steps in the Pandora consolidated reconstruction.
Added NeutrinoIdentification tool, and a SimpleNeutrinoIdentification tool to provide old, placeholder functionality.
Added new beam particle interaction types to the interaction type helper class.
Remastering of PatRec validation metrics to fully handle comic-ray backgrounds.
Refactoring and redistribution of functionality between LArMCParticleHelper and LArMonitoringHelper.
Added LArFormattingHelper to print tables to terminal.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_10_01
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_10_00
--------------------------------------------------------------------------------------------------------------------------------------------
Added SVM Pfo characterisation using 3D information.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_09_03, v03_09_04
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_09_02
--------------------------------------------------------------------------------------------------------------------------------------------
Ensured compliance of output track products, including ordering of associated trajectory points.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_09_01
--------------------------------------------------------------------------------------------------------------------------------------------
Added support for use with CartesianVector only (i.e. no CaloHits) input to LArPfoHelper::SortByHitProjection.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_09_00
--------------------------------------------------------------------------------------------------------------------------------------------
Replaced parent algorithms with new master algorithm, which uses Pandora worker instances, rather than purely daughter algorithms and tools.
Plugins now handle presence of multiple LArTPCs registered with master instance.
Slicing now occurs entirely within a Pandora worker instance.
Introduced pre- and post-processing algorithms.
Added LArControlFlow directory, collecting algorithms, tools and other content associated with overall control flow.
Added new, improved interface for neutrino id tools.
Replaced stitching info with simple Pfo to LArTPC map.
Used LArFileHelper to access worker PandoraSetting files or SVM data files, removing in-LArSoft usage of cetlib.
Adopted use of LArTPC volume ids, stored in derived LArCaloHit class.
Applied x0 shift to Pfo hits and vertices, using vertex x0 value in cosmic-ray tagging.
Added option to visualize reconstruction status at a number of key stages.
Added frst version of beam particle identification logic.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_08_00
--------------------------------------------------------------------------------------------------------------------------------------------
Consolidated approach made available, with ParentAlgorithm guiding a number of different reconstruction options.
ParentAlgorithm reconstruction options: Full, AllHitsCR, AllHitsNu, CRRemHitsSliceCR, CRRemHitsSliceNu, AllHitsSliceCR, AllHitsSliceNu.
Added first, simple implementation of NeutrinoId tool.
Added first implementation of CosmicRayTagging tool.
Parent algorithm and EventReading algorithm now offer external configuration options for single-instance (per-Pandora instance) usage.
EventReading algorithm now has ability to read lists of event files and terminate when last event reached.
Renamed ListDissolution algorithm as ListPruning algorithm, and added vertex functionality.
Coverity-motivated changes to the development cheating-based reconstruction chain.
Overhauled and simplied MultiPandoraApi, removing VolumeInfo structures.
Updated stitching algorithms and helper to use new LArTPC geometry description available in Pandora SDK v03-01-00.
LArTransformation and LArPseudoLayer plugins are now proper Pandora plugins in Pandora SDK v03-01-00, not a LArContent add-on.
LineGaps now have a line gap type, start/end x and z positions in Pandora SDK v03-01-00.
Explicitly handled a few exceptions causing some algorithms to bail in rare circumstances.
Added UnattachedDeltaRays algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_07_04
--------------------------------------------------------------------------------------------------------------------------------------------
Tweaked tie-breaking in shower and track overlap result operators.
Added the possibility to work with track vs. shower probabilities instead of binary classification.
Modified track direction for compatibility with LArSoft.
Fixed forward/backward asymmetries in 2D and 3D sliding linear fits.
Simplified PcaShowerParticleBuildingAlgorithm by moving bulk of PCA calculations to LArPfoHelper.
Refactored SlidingFitTrajectory implementation.
Moved track trajectory determination into LArPfoHelper and removed any assumptions about sliding fit direction conventions.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_07_03
--------------------------------------------------------------------------------------------------------------------------------------------
Selected license: GPLv3.
Added codecov and badge.
Added Coverity scan and badge.
Addressed Coverity recommendations.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_07_02
--------------------------------------------------------------------------------------------------------------------------------------------
Added TravisCI builds, Coverity scan and badge.
Added probability functionality to SVMs.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_07_01
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_07_00
--------------------------------------------------------------------------------------------------------------------------------------------
Added Eigen dependency and handled this in build tools.
Brought PcaShowerParticleBuilding algorithm into LArContent, from LArPandora.
Used Eigen to determine coordinate system for 2D and 3D sliding linear fits.
Updated shower direction convention: principal axis points away from vertex (which is assumed to be closer to start of shower than centroid).
Added LArCaloHit, holding track, shower, michel and other classification probabilities.
Introduced new vertex selection procedure using svm approach.
Introduced new track vs. shower identification using svm approach.
Used cet search_path functionality to find svm data files in FW_SEARCH_PATH.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_06_00
--------------------------------------------------------------------------------------------------------------------------------------------
Functionality for cosmic-ray stitching and neutrino reconstruction using detectors that have multiple drift volumes
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_05_00
--------------------------------------------------------------------------------------------------------------------------------------------
Restructured 3D spacepoint creation algorithm and tools, including new iterative refinement of output spacepoints.
Added new rule for identifying end-associations to build particle hierarchy.
Added support vector machine interface.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_03_00, v03_04_00
--------------------------------------------------------------------------------------------------------------------------------------------
Changes to the in-LArSoft build mechanics, from the LArSoft team.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_02_00
--------------------------------------------------------------------------------------------------------------------------------------------
Added LArShowerPfo properties, to hold shower additional/derived shower properties whilst in Pandora.
New LArPCAShowerParticleBuilding algorithm, currently build as part of larpandora translation module, populates LArShowerPfo properties.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_01_03
--------------------------------------------------------------------------------------------------------------------------------------------
Added MaxFitSegmentIndex parameter to ThreeDTransverseTracks algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_01_02
--------------------------------------------------------------------------------------------------------------------------------------------
Improved tie-breaker conditions for extremal cluster definitions in ClusterAssociation algorithms.
Reduced default value for NMaxTensorToolRepeats.
Added configurable parameter to control max number of crossing vertex candidates.
Protect against calls to calculate intersection of parallel lines, which raises an exception.
Updated EventValidation algorithm to handle environment where neutrino-induced events are overlaid with cosmic-ray muon background.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_01_01
--------------------------------------------------------------------------------------------------------------------------------------------
Improved hit-association mechanics and identification of good primary particles in EventValidation algorithm.
Added integrate over slices functionality to EventValidation algorithm.
Changed default setting for crossing vertex candidates to off.
Added ability to provide a cheated vertex x offset.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_01_00
--------------------------------------------------------------------------------------------------------------------------------------------
Overhauled track vs. shower identification, moving it into algorithms that deal with it explicitly, by characterising clusters and pfos.
Added effective overlap treatment, considering detector gaps: new TracksCrossingGaps tensor tool and new ParticleRecovery alg functionality.
Altered default parameters for VertexSplitting algorithm and added vertex association functionality to SlidingConePfoMopUp algorithm.
Removed influence of any hits that are deemed post-neutron in the EventValidation algorithm performance metrics.
Added MCParticleMonitoring algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v03_00_00
--------------------------------------------------------------------------------------------------------------------------------------------
Updated to reflect sdk interface changes.
Updated to reflect change to managed container and Pandora typedefs.
Enforced object uniqueness in lists where it was previously implicit by use of std::unordered_set.
Reviewed all unordered containers used by algorithms.
Efficiency improvements motivated by performance tests.
Improved clarity of reclustering in ClearTrackFragments tool.
Provided well-defined overlap result in ThreeDRemnants algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02_08_01
--------------------------------------------------------------------------------------------------------------------------------------------
Switched kd tree interface to take a vector of points.
Improved handling of unordered maps in extension algorithms.
Ensured new tensor elements are calculated with modified, merged cluster.
Reduced maximum distance to allow addition of isolated hits.
Added option to include isolated hits in neutrino characterisation.
ApplyPfoSelectionRules all matching criteria to define strong matches in event validation.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02_08_00
--------------------------------------------------------------------------------------------------------------------------------------------
Added CrossingVertexCandidate creation algorithm.
Added EnergyKickVertexSelection algorithm and factored common VertexSelection functionality into base class.
Added ThreeDSlidingConeFitResult and exploit in EventSlicing tool, SlidingConePfoMopUp and SlidingConeClusterMopUp algorithms.
Refactored Pfo and Cluster MopUp algorithms, moved PfoRecovery algorithms into a separate directory.
Separate (loosely grouped) 2D- and 3D-based MopUp algorithms in NeutrinoParent algorithm.
Overhaul IsolatedClusterMopUp algorithm and use kd trees to provide nearest neighbour search.
Tweaked logic for making Pfo parent-daughter associations.
Added CheatingPfoCharacterisation algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02_07_08 (v02_07_09 metadata changes only)
--------------------------------------------------------------------------------------------------------------------------------------------
Improved visualization of neutrino event reconstruction problems.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02_07_07
--------------------------------------------------------------------------------------------------------------------------------------------
Tweak EventValidation algorithm screen printout.
Add new functionality to EventWriting algorithm, allowing filtration by final state mc particles and neutrino interaction vertex position.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02_07_06
--------------------------------------------------------------------------------------------------------------------------------------------
Remove unused variable (assigned to in constructor, but still ultimately unused).
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02_07_04 (v02_07_05 metadata changes only)
--------------------------------------------------------------------------------------------------------------------------------------------
Cosmetic change to LArContent header, more flexible functionality for TwoDParticleCreation algorithm.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02_07_03
--------------------------------------------------------------------------------------------------------------------------------------------
Allow CheatingNeutrinoCreation algorithm to deal with multiple mc neutrinos.
Restructuring to allow support for both pandorabuildtools and cetbuildtools, hosted by both github and redmine remote repositories.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02_07_02
--------------------------------------------------------------------------------------------------------------------------------------------
First, tentative restructuring to allow support for cetbuildtools.
Add NeutrinoInducedOnly parameter to allow assessment of neutrino reconstruction after cosmic ray removal.
Deal with multiple true or reco neutrinos in a better-defined manner in EventValidation algorithm.
Change epsilon used for floating point comparisons in sliding linear fit. Protect against reported negative variances.
Prevent tiny differences yielding macroscopic changes in max and min layers (and hence positions) for sliding fits.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02-07-01
--------------------------------------------------------------------------------------------------------------------------------------------
Modifications to help ensure algorithm reproducibility for cosmic and neutrino reconstruction paths.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02-07-00
--------------------------------------------------------------------------------------------------------------------------------------------
Add IsInGap, IsInGap3D and CalculateGapDeltaZ functions to LArGeometryHelper.
Add detector gap and number of acceptable views treatment to VertexSelection algorithm.
Add detector gap treatment to ClusterCharacterisation algorithm.
Add new ClusterExtension algorithm to join clusters across detector gaps.
Add new CrossGapsAssociation algorithm to join clusters across detector gaps.
Add new CosmicRayTrackRecovery algorithm to pick up cosmic ray events with a long track in one view and broken tracks in other views.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02-06-00
--------------------------------------------------------------------------------------------------------------------------------------------
Add an association between track trajectory points and calo hits (so that it can be persisted into LArSoft)
Include gap information when filtering candidate vertex list.
Work around issue that LArSoft gap information can only be written when processing first event.
VertexSelection algorithm: revert to using nDecayLengthsInZSpan rather than fixed decay constant for beam-weighting.
Correct usage of EventFileWriter.
Update to reflect interface changes for custom persistency.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02-05-00
--------------------------------------------------------------------------------------------------------------------------------------------
Parameter optimisation for VertexSelection algorithm.
Quieten screen output in event of zero input hits, vertices, etc.
Add version of SplitShowerMerging algorithm.
Refactoring and technical improvements for VertexBasedPfoMerging algorithms.
Add print-out and visualization of mc primary to pfo matching details, plus VisualizeVertexMatches functionality.
Add placeholder pfo stitching implementation.
Add option to recreate input 2D content in StitchingObjectCreation tool.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02-04-01
--------------------------------------------------------------------------------------------------------------------------------------------
Utilise PandoraMonitoring distance scaling factor.
Address some small issues highlighted by Coverity.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02-04-00
--------------------------------------------------------------------------------------------------------------------------------------------
Add MultiPandoraApi to handle multiple Pandora instances, used for particle reconstruction in separate volumes and stitching between volumes.
Add first LArStitching algorithms and tools.
Extended interface for 2D and 3D sliding fits to take an input list of cartesian coordinates.
Vertex selection algorithm now runs off hits, rather than clusters.
Vertex selection algorithm now uses kernel estimation to extract a vertex score from 2D weighted hit phi distribution.
Vertex selection algorithm simplification; now runs in either beam mode or topological mode, not some weighted combination of the two.
Improved exception handling in overshoot splitting algorithm.
Improved event slicing configuration, including simple on/off option.
CMake refinement: prefer local include directory to any paths to installed header files.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02-03-00
--------------------------------------------------------------------------------------------------------------------------------------------
Improvements to CMake build mechanics.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02-02-00
--------------------------------------------------------------------------------------------------------------------------------------------
Added neutrino parent reconstruction algorithm and event slicing tools, enabling reconstruction of multiple interactions in a single event.
Added cheated event slicing tool, for testing/development.
Enabled use of KD-tree findNearestNeighbour functionality.
List management and error-reporting changes in cases where lists are not present or are empty.
Overhauled vertex list access strategy.
Addressed issues highlighted by Coverity.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02-01-00
--------------------------------------------------------------------------------------------------------------------------------------------
New algorithms and tools for reconstruction of neutrinos and their hierarchy of daughter particles.
New cheated reconstruction for neutrinos and their hierarchy of daughter particles.
All cheating algorithms now have option to collapse mc hierarchy back to primary particles.
New EventValidation algorithm, which produces detailed ntuple for standalone analysis.
Monitoring functionality overhaul, improving selection of primary mc particles and matching of reconstructed particles to primaries.
Decorated objects in the Pandora EDM to provide value-added LArMCParticle, LArTrackPfo and LArShowerPfo.
ParticleMonitoring and ParticleAnalysis algorithms now handle isolated hits.
Improving consistency between Pfo particle ID and Pfo list names in ParticleRecoveryAlgorithm.
ClusterMopUp algorithm can now read multiple lists of particle flow objects.
Address errors from single-layer sliding fits.
New algorithms to improve reconstruction of short cosmic muons.
Added ConnectedRemnants tool to handle ambiguities between views for shower remnants.
Added VertexBasedPfoRecovery algorithm, to pick up residual tracks around reconstructed neutrino interaction vertex.
Added OvershootSplitting algorithm to fix obvious vertex overshoots, particularly in 5 GeV neutrinos.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v02-00-00
--------------------------------------------------------------------------------------------------------------------------------------------
Update to reflect API change for calo hit creation.
Exception-handling change in ParticleMonitoring algorithm.
Update a few header file include paths.
Fixed CXX_FLAGS for clang 6.0 on APPLE.
--------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v01-01-00
--------------------------------------------------------------------------------------------------------------------------------------------
Efficiency improvements addressing hotspots identified by extensive algorithm profiling. Frequently use kd-trees to avoid expensive calculations.
Improve specification of CMAKE_CXX_FLAGS.
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v01-00-00
--------------------------------------------------------------------------------------------------------------------------------------------
Milestone v01 release.
Update to reflect recent changes to PandoraSDK.
Improved const-correctness. Algorithms are now only exposed to pointers to const managed-objects. Access to managed-object non-const functionality is now only via Pandora APIs.
Added concrete implementation of LArTransformationPlugin; hard-coded detector height no longer required.
Moved wire pitch from LArTransformationPlugin to LArPseudoLayerPlugin.
Generalised 'GetExtremalCoordinatesXZ(...)' method so that it works in both 2D and 3D, and rename it 'GetExtremalCoordinates(...)'.
Added a 3D sliding linear fit, made up of two 2D sliding linear fits.
Upgraded pointing clusters to work in 3D as well as 2D.
Added configurable parameters to reject input hits based on cell length scales.
Added methods for relating hits to MC particles.
Added CheatingClusterCharacterisation algorithm.
Added CheatingVertexCreation algorithm.
Added CosmicRayBuilding algorithm.
Added NeutrinoVertexCreation algorithm.
Added ParticleAnalysis algorithm.
Added ProximityBasedMerging algorithm.
Added TrackRecovery algorithm.
Added VertexBasedPfoMerging algorithm.
Added track/shower discrimination; clusters flagged as tracks do not, by default, contribute to the shower tensor or feature in mop-up algorithms.
Improved version of ConeBasedMerging algorithm, using shower edge fits to create and extrapolate a shower area in each view.
Added candidate vertex creation and selection framework.
Introduced beam-mode vertex selection, reliably reduces input list of candidate vertices down to just two or three possibilities, for further investigation.
Restructured shower-growing, splitting into two algorithms and using vertex, if available, to make shower-growing decisions.
Quietened routine print statements.
Tuning and improved exception handling.
Address issues highlighted by coverity.
Makefile and CMakeLists overhaul.
--------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------
TAG v00-06
--------------------------------------------------------------------------------------------------------------------------------------------
Update to reflect recent changes to PandoraSDK.
Overhaul, with emphasis on ensuring that client applications can instantiate and use multiple concurrent pandora instances.
Address issues highlighted by Coverity.
Improved member variable initialization, with a default constructor for each algorithm.
Improved construction of TwoDSlidingFitResults so that they cannot exist in an uninitialized state.
Improved exception handling.
Make use of improved monitoring functionality.
Add to lar_content namespace.
Address rare exceptions (floating point precision, hits outside detector, etc.) identified from long cosmic validation runs.
Remove calo hits with zero transverse width or zero input pulse height.
--------------------------------------------------------------------------------------------------------------------------------------------
Tag v00-05-pre.
--------------------------------------------------------------------------------------------------------------------------------------------
Extensive development work - see svn log for details.
--------------------------------------------------------------------------------------------------------------------------------------------