Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[12_6_X] Nano: fix and additions to collection matching, remove cross-cleaning #40183

Closed

Conversation

swertz
Copy link
Contributor

@swertz swertz commented Nov 30, 2022

PR description:

Fill in a few gaps in the matching between collections in Nano, remove the object cleanmask branches.

PR validation:

Done in #40162

If this PR is a backport please specify the original PR and why you need to backport that PR. If this PR will be backported please specify to which release cycle the backport is meant for:

Backport of #40162, relevant for a 12_6 nano

guitargeek and others added 30 commits September 23, 2021 12:57
In the eos-portable-archive sources that were copy-pasted into
`CondFormats/Serialization`, the boost implementation detail
`fp_traits<T>::value` is used, which is expected to resolve to
`fp_traits_non_native` that has the `bits` and `set_bits` attributes,
which are used in the code.

But depending on the compiler flags, `fp_traits<T>::value` can also
resolve to `fp_traits_native`, which doesn't have `bits` and `set_bits`.
It only works when `BOOST_MATH_DISABLE_STD_FPCLASSIFY` is set.

To make the CMSSW code compile independent of the boost flags, this
commit suggests to directly use `fp_traits_non_native` in exactly the
same way as it is used inside `fp_traits` in the
`boost/math/special_functions/detail/fp_traits.hpp` header file from
boost.

See also:
daldegam/eos-portable-archive#5
- dropping T from templates for plugins and modules (keeping at the moment for structs and datastructures);
- simplifing TrackingRecHit2DHeterogeneous;
- fixing test in TrackingRecHit2DCUDA_t;
- fixing the PixelCPEGeneric error from the tests;
- cleaning.
- Reverting template syntax using boht *Phase1 and former module naming
- Removing legacy TrackSoAHeterogeneousT
- Reverting to default descriptions
- Rolling back to PixelCPEFastESProducer for HLT+RECO compatibility
- Cleaning, code formatting
- Static analyzer warnings
- Sizes for Vertices
- Wf fix
reorganize output module to output initemp file markers early
@swertz
Copy link
Contributor Author

swertz commented Dec 3, 2022

I opened this from the same branch as #40162 before 12_6_X and master diverged, but after rebasing there I pulled in other commits, so I'll need to close here and reopen, but I'll do that after #40224 has been merged to avoid rebasing twice.

@swertz swertz closed this Dec 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment