Commits on Source (40)
-
Gerhard Raven authored
replace the rather vaguely named 'hasVertex' with the better description canBeExtrapolatedDownstream -- it distinguishes objects which are parameterized as tracks, which has 5 parameters (eg. q/p,tx,ty,x,y as a function of z) or 4, in case there is no momentum estimate, versus objects which have an endVertex, and thus have are parameterized by 6 parameter, i.e. (x,y,z) and (px,py,pz) and which should not be extrapolated beyond their vertex position (but which may be extrapolated upstream. In addition, these objects have a measured invariant mass whereas track-like objects typically have an assigned mass hypothesis.
561ddcbf -
981b52be
-
631f4cc5
-
a3131300
-
git-svn-id: svn+ssh://svn.cern.ch/reps/lhcb/Rec/trunk@204728 4525493e-7705-40b1-a816-d608a930855b
78ee1b25 -
835cd314
-
ae05f46d
-
c76dd129
-
799174f8
-
66f08083
-
f97239f1
-
also update version to 33.0 and constraint on Lbcom version
eafabc4f -
Gerhard Raven authorede6393522
-
Gerhard Raven authored03efc1a3
-
Gerhard Raven authored
o use Vec3 for position and three-momentum, adapt accessors o use unqualified dot for dot product o more use of threeMomentum o add slopes for those cases where the momentum magnitude is unknown or not required o reduce duplication of code in PIDx functors o remove no longer needed duck-typing accessors o add referencePoint, endVertexPos and threeMomentum support to TrackCompactVertex
fc15cef1 -
Gerhard Raven authored
Compatibility with !3367, prefer SIMDWrappers type as early as posisble, and add instantiation test case
7bf075ba -
Gerhard Raven authored
* use ADL for composites * use ADL for combinations * use ADL for track-like * constrain default ADL implementation (which call member functions) to not be to 'eager' * move code from .icpp into .h
fc1247af -
Gerhard Raven authored9499dfb6
-
Gerhard Raven authoredbb68526f
-
also update version to 33.0 and constraint on Rec version Moved from Phys@7ec13f3e
cc5ff2d4 -
Moved from Phys@ccb8201a
c6e6e6d8 -
Moved from Phys@05f8b990
c832ac71 -
Moved from Phys@4eab4603
4b001f3c -
Moved from Phys@71c4bca3
07e733b5 -
Moved from Phys@9b8d5453
b27f7c00 -
patch generated by https://gitlab.cern.ch/lhcb/Phys/-/jobs/17974981 Moved from Phys@1352655b
29bdcbba -
Moved from Phys@fefb17eb
6fbe0fc2 -
Gerhard Raven authored
* use ADL for composites * use ADL for combinations * use ADL for track-like * constrain default ADL implementation (which call member functions) to not be to 'eager' * move code from .icpp into .h
c698fdb0 -
Gerhard Raven authored
* add slopes() to both types of ParticleCombination * make hasVertex_v a bit more paranoid, and settle on hasVertex_v as the sole point to decide whether to consider an object track-like or vertex-with-momentum-like. (i.e. to decide on how many degrees of freedom to consider)
e909f2dd -
Gerhard Raven authored
- basically, change `std:;array` to `std::vector` while keeping it backwards compatible - change is required to be able to create a ParticleCombination from a (composite) LHCb::Particle
664892a0 -
Gerhard Raven authored
Move computation of DOCA{,Chi2} related quantities from 'combinations' to functors which use 'combinations' - implement a generic interface which combinations must support to allow this: - get<N>() - to get the N-th candidate - transform_reduce( transformer, reducer ) - calls transformer on each element, and uses reducer to aggregate the result - pairwise_transform_reduce - as above, but loops over all pairs, so transformer must be a binary operator - pairwise_none_of - return whether all pairs pass the provided predicate
acf7f38e -
Gerhard Raven authored9756b98d
-
Gerhard Raven authored
DOCA uses 'fast' for everything, LLDOCA uses IDistanceCalculator for two LHCb::Particle, falling back to 'fast' for the rest same for 'max' and 'maxcut'
572126e7 -
Gerhard Raven authored
- adapt code to provide those customization points when needed - also remove some backwards compatibility code in Sel::Utils which forwards to LHCb:: -- use the LHCb:: versions directly instead
9a14aa2a -
Gerhard Raven authored
- migrate ParticleCombination from Rec to LHCb in order to do so
2da8ff11 -
Gerhard Raven authoreda3226af1
-
Gerhard Raven authored173077bc
-
Dorothea Vom Bruch authored
More ADL support for ThOr See merge request !3394
e2457871 -
Dorothea Vom Bruch authored
move ADL find-able popcount into class scope by making it a friend See merge request !3429
717255f3 -
Dorothea Vom Bruch authored
Remove use of boost::variant2 Closes Rec#124 See merge request !3433
a89c7663
Showing
- Event/PhysEvent/include/Event/Particle.h 31 additions, 3 deletionsEvent/PhysEvent/include/Event/Particle.h
- Event/PhysEvent/include/Event/ParticleCombination.h 204 additions, 0 deletionsEvent/PhysEvent/include/Event/ParticleCombination.h
- Event/PhysEvent/include/Event/Particle_v2.h 6 additions, 1 deletionEvent/PhysEvent/include/Event/Particle_v2.h
- Event/TrackEvent/include/Event/PrFittedForwardTracks.h 8 additions, 2 deletionsEvent/TrackEvent/include/Event/PrFittedForwardTracks.h
- Event/TrackEvent/include/Event/PrLongTracks.h 5 additions, 1 deletionEvent/TrackEvent/include/Event/PrLongTracks.h
- Event/TrackEvent/include/Event/PrVeloTracks.h 6 additions, 1 deletionEvent/TrackEvent/include/Event/PrVeloTracks.h
- Event/TrackEvent/include/Event/Track_v1.h 6 additions, 1 deletionEvent/TrackEvent/include/Event/Track_v1.h
- Event/TrackEvent/include/Event/Track_v3.h 7 additions, 2 deletionsEvent/TrackEvent/include/Event/Track_v3.h
- Kernel/LHCbKernel/include/Kernel/Traits.h 30 additions, 0 deletionsKernel/LHCbKernel/include/Kernel/Traits.h
- Kernel/LHCbKernel/include/Kernel/Variant.h 1 addition, 30 deletionsKernel/LHCbKernel/include/Kernel/Variant.h
- Kernel/LHCbMath/CMakeLists.txt 1 addition, 0 deletionsKernel/LHCbMath/CMakeLists.txt
- Kernel/LHCbMath/include/LHCbMath/SIMDWrapper.h 8 additions, 23 deletionsKernel/LHCbMath/include/LHCbMath/SIMDWrapper.h
- Kernel/LHCbMath/include/LHCbMath/StateVertexUtils.h 290 additions, 0 deletionsKernel/LHCbMath/include/LHCbMath/StateVertexUtils.h
- Kernel/LHCbMath/src/StateVertexUtils.cpp 75 additions, 0 deletionsKernel/LHCbMath/src/StateVertexUtils.cpp
Kernel/LHCbKernel/include/Kernel/Traits.h
0 → 100644
Kernel/LHCbMath/src/StateVertexUtils.cpp
0 → 100644