2020-07-08 Lynn Garren : larpandoracontent v03_17_00 for larsoft v08_57_00
2020-07-07 Lynn Garren : Merge pull request #7 from PandoraPFA/feature/larpandoracontent_v03_17_00
2020-07-02 Dom Brailsford : Update changelog.
2020-07-02 Dom Brailsford : Bug fix: initialise m_matchingScore in the empty base constructor.
2020-07-02 Andrew Chappell : Explicitly check dynamic cast worked
2020-07-01 Andrew Chappell : Remove coverage checks from cron
2020-07-01 Andrew Chappell : Update cron docker container
2020-07-01 Andrew Chappell : Merge remote-tracking branch 'dom/feature/larpandoracontent_v03_17_00' into feature/larpandoracontent_v03_17_00
2020-06-26 Dom Brailsford : Sanity/bounds checks on some variables before using them. Style/cosmetic changes. Include a AllFloatInputData typedef.
2020-06-26 Dom Brailsford : Read in params from XML
2020-06-26 Dom Brailsford : Cosmetic/style changes.
2020-06-26 Dom Brailsford : tiny bug fix. Check that the view1 span is greater than 0 when checking the view1 overlap fraction (it was originally checking view0)
2020-06-26 Dom Brailsford : Have the TwoViewXOverlap object calculate the overlap span during construction, rather than having it passed pre-calculated in the constructor argument list. This required a change to the constructor argument list (dropped an argument), so few header/source files have changed.
2020-06-26 Dom Brailsford : Correct linebreak.
2020-06-25 Dom Brailsford : XML text and c++ same name
2020-06-25 Dom Brailsford : Style, cosmetics and small optimisations.
2020-06-25 Dom Brailsford : Make the upperLimit a function argument
2020-06-25 Dom Brailsford : size_t to unsigned int. Space after comma in arguments. Real float checks.
2020-06-15 Dom Brailsford : RNG as member variable. Initialise the seed to the sum of the cluster hits (was bugged, pCluster2 hits were self-added), in the overridden function, before all of the matching machinery is called. This is done to try and avoid code changes allowing an non-reset seed passing through to the matching functions
2020-06-03 Dom Brailsford : Drop redundant lines/functions.
2020-06-03 Dom Brailsford : Use a well defined, reproducible random seed. There's now no need to store the random objects as member variables. static_cast to the type needed for the random seed.
2020-06-03 Dom Brailsford : Style changes. Small optimisation tweak.
2020-06-03 Dom Brailsford : Only calculate width when the width is needed
2020-06-02 Dom Brailsford : Style changes. Small fixes. Includes changing an unsigned int to an int for easier bounds checking.
2020-06-02 Dom Brailsford : Drop downsampling value
2020-06-01 Dom Brailsford : Style changes. Swap to c++-style casts.
2020-06-01 Dom Brailsford : Move functions to implementation file. Fix the compilation error (signed to unsigned in for loop) that appears now that it's in its own implementation file. Include the missing header in the header file.
2020-06-01 Dom Brailsford : Various small cosmetic changes and tidyings to make the code more inkeeping with the pandora style.
2020-06-01 Dom Brailsford : Change function names to reflect numbered rather than lettered views
2020-05-29 Dom Brailsford : Remove redundant and old code.
2020-05-29 Dom Brailsford : Large update to the transverse alg to make it feature complete. The alg now fully: - Resamples the two discrete probability vectors to create equally sampled vectors - Calculates their correlation P-value via permutation tests. - Calculates the fraction of the two clusters local regions that match each other. - Stores all relevant information in the overlap result.
2020-05-29 Dom Brailsford : Print out all overlap result data members in the visualisation tool. Include a check on the locally matched fraction as a condition in the clear tracks tool. Update the logic checks to use floating epsilon.
2020-05-22 Dom Brailsford : Function to return probability from the probability vector, includes logic to enable/disable width. Use probability function in the helper class, rather than hand-calculating it.
2020-05-22 Dom Brailsford : Add alternative Pvalue calculation, assuming r follows a T distribution
2020-05-22 Dom Brailsford : Store the width of the bin as a data member. Various functions need updating to calculate/store the width. Include the option of ignoring the bin width in all calculations. Missing normalising the density by the bin width when converting from cumulative probability to probability density. This has now been fixed.
2020-05-21 Dom Brailsford : Small bug fixes and floating check tweaks.
2020-05-21 Dom Brailsford : Wrapper function for CalculateOverlapResult so that a statuscode can be returned. Easier for debugging and copies the three view case. Some minor moving of checks from within the CalculateOverlapResult function. Still under construction
2020-05-20 Dom Brailsford : Small doxygen fixes, cosmetics etc. Drop some old tree filling code that isn't used.
2020-05-19 Dom Brailsford : Add feature for calculating p value from permutation test. This includes not only the calculation but also functions which potentially outsource randomisation of the input dataset (currently either a vector or a LArDiscreteProbabilityVector)
2020-05-18 Dom Brailsford : First commit for the LArDiscreteProbabilityHelper class. Functionality is already included, including correlation coefficient calculation and all necessary functions for that calculation.
2020-05-15 Dom Brailsford : Change throw to not initialised. - This logic deals with the vector data member rather than an input parameter set. If the vector data member doesn't meet the reqs then it can be considered not initialised
2020-05-15 Dom Brailsford : Function to return all data at a particular index. Const-ify the index argument for the other Get functions
2020-05-14 Dom Brailsford : Create implementation file and migrate most functions to it. Make remaining header functions inline. Fix bug in normalisation.
2020-05-14 Dom Brailsford : New constructor and functions to create a resampled probability vector. Also include a dedicated function to verify the data as both constructors need it
2020-05-14 Dom Brailsford : Include more sanity checks on the data members and inputs. Update the logic for comparing adjacent elements in the probability array.
2020-05-14 Dom Brailsford : Include a variable for the upper bound of the probability vector. It is needed for normalisating the distribution as, otherwise, the last point acts as the upper bound and does not contribute to the normalisation.
2020-05-14 Dom Brailsford : Reorder when InputData refernce is declared in the constructor
2020-05-14 Dom Brailsford : Function to evaluate the cumulative probability at any x
2020-05-11 Dom Brailsford : First commit for the LArDiscreteProbabilityVector class. The class will hold a vector of ordered discrete probability data, including: - probability density - cumulative probability
2020-04-13 Etienne Chardonnet : Added our own linear interpolation Disable the cumulative distribution padding Change how the pandora object is retrieved for filling the tree. Add checks before attempting to interrogate the matched truth Comment out filling of some tree variables twice
2020-04-09 Etienne Chardonnet : Moved the output.root lines
2020-04-08 Etienne Chardonnet : Fixed segfault for resampled size==10 and fixed fracGoodScore>1 Add more stuff to the tree.
2020-04-03 Etienne Chardonnet : Fixed merging issue regarding the use of the t-test p-value. Change some printout.
2020-04-03 Etienne Chardonnet : Added sliding feature for discrete cumulative distributions. Make the good score fraction the matching score.
2020-04-02 Dom Brailsford : Continued development study updates.
2020-03-26 Etienne Chardonnet : fixed error in PValue computation
2020-03-26 Dom Brailsford : Continued development study updates.
2020-03-26 Etienne Chardonnet : Added CalculatePValueSumTerm and CalculatePValueWithKSTestStatistic functions in .cc and .h of LArDiscreteCumulativeDistributionHelper
2020-03-25 Dom Brailsford : Continued development work for the temporary classes while the 2D->3D matching ideas were being fleshed out.
2020-03-25 Etienne Chardonnet : added new helper function in LArDiscreteCumulativeDistributionHelper.h called CreateDistributionFromCaloHits
2019-11-20 Dominic Brailsford : Initial migration of old code and start of development studies. This includes temporary creation of the LArDiscreteCumulativeDistribution and the LArDiscreteCumulativeDistributionHelper classes.
2020-03-24 Dom Brailsford : Use TwoViewXOverlap functionality instead of tribal placeholders.
2020-03-25 Dom Brailsford : Break up calculation of xOverlap, as the min and max are needed downstream. Fill separate calo hit lists with the two clusters overlapping hits.
2020-03-24 Dom Brailsford : Template on the TransverseTwoTrackOverlapResult. Includes a necessary update to the CalculateOverlapResult function body as the alg now templates on the TransverseTwoTrackOverlapResult.
2020-06-03 Dom Brailsford : Complete doxygen comments and some other cosmetic changes.
2020-05-29 Dom Brailsford : Add new data members and associated functionality: - Locally matched fraction - Number of sampling points using in local matching - Global correlation coefficient
2020-05-15 Dom Brailsford : Header and cosmetic changes.
2020-03-24 Dom Brailsford : Add matching score parameter to the base class. Add comparison operators for the base class which uses the matching score for its comparison. Provide functionality to return the matching score.
2020-03-19 Dom Brailsford : The two-view track and two-view transverse track overlap result initial blueprints.
2020-03-19 Dom Brailsford : A class which represents the overlap of two clusters in a two-view detector or when only two views are used. The class provides some functionality, such as calculating a cluster's fractional overlap (how much of the cluster is contained in the overlap region).
2019-11-19 Dominic Brailsford : Function to create calo hit list from cluster hits contained in a bounding box. The bounding box works in multiple dimensions.
2020-06-26 AndyChappell : Merge pull request #129 from AndyChappell/feature/cpp17
2020-06-26 Andrew Chappell : Update version
2020-06-19 johnmarshall80 : Merge pull request #128 from AndyChappell/feature/cpp17