#include <L1GT3BodyCut.h>
Public Member Functions | |
bool | checkObjects (const P2GTCandidate &obj1, const P2GTCandidate &obj2, const P2GTCandidate &obj3, InvariantMassErrorCollection &massErrors) const |
L1GT3BodyCut (const edm::ParameterSet &config, const edm::ParameterSet &lutConfig, const L1GTScales &scales, bool inv_mass_checks=false) | |
Static Public Member Functions | |
static void | fillPSetDescription (edm::ParameterSetDescription &desc) |
Private Member Functions | |
int64_t | calc2BodyInvMass (const P2GTCandidate &obj1, const P2GTCandidate &obj2, InvariantMassErrorCollection &massErrors) const |
int64_t | calc2BodyTransMass (const P2GTCandidate &obj1, const P2GTCandidate &obj2) const |
Private Attributes | |
const L1GTSingleInOutLUT | coshEtaLUT2_ |
const L1GTSingleInOutLUT | coshEtaLUT_ |
const L1GTSingleInOutLUT | cosPhiLUT_ |
const bool | inv_mass_checks_ |
const int | invMassResolutionReduceShift_ |
const std::optional< int64_t > | maxInvMassSqrDiv2_ |
const std::optional< int64_t > | maxTransMassSqrDiv2_ |
const std::optional< int64_t > | minInvMassSqrDiv2_ |
const std::optional< int64_t > | minTransMassSqrDiv2_ |
const int | scaleNormalShift_ |
const L1GTScales & | scales_ |
const int | transMassResolutionReduceShift_ |
Static Private Attributes | |
static constexpr int | HW_PI = 1 << (P2GTCandidate::hwPhi_t::width - 1) |
Definition at line 20 of file L1GT3BodyCut.h.
|
inline |
Definition at line 22 of file L1GT3BodyCut.h.
References cosPhiLUT_, l1t::L1GTSingleInOutLUT::output_scale(), and l1tGTDoubleObjectCond_cfi::scales.
|
inlineprivate |
Definition at line 118 of file L1GT3BodyCut.h.
References funct::abs(), funct::cos(), coshEtaLUT2_, coshEtaLUT_, cosPhiLUT_, HLT_2024v14_cff::dEta, l1t::L1GTSingleInOutLUT::DETA_LUT_SPLIT, relativeConstraints::error, l1t::L1GTScales::eta_lsb(), HW_PI, l1t::P2GTCandidate::hwEta(), l1t::P2GTCandidate::hwPhi(), l1t::P2GTCandidate::hwPT(), inv_mass_checks_, l1t::L1GTSingleInOutLUT::output_scale(), l1t::L1GTScales::phi_lsb(), l1t::L1GTScales::pT_lsb(), scaleNormalShift_, scales_, and mathSSE::sqrt().
Referenced by checkObjects().
|
inlineprivate |
Definition at line 161 of file L1GT3BodyCut.h.
References funct::abs(), cosPhiLUT_, HW_PI, l1t::P2GTCandidate::hwPhi(), l1t::P2GTCandidate::hwPT(), and l1t::L1GTSingleInOutLUT::output_scale().
Referenced by checkObjects().
|
inline |
Definition at line 79 of file L1GT3BodyCut.h.
References calc2BodyInvMass(), calc2BodyTransMass(), invMassResolutionReduceShift_, maxInvMassSqrDiv2_, maxTransMassSqrDiv2_, minInvMassSqrDiv2_, minTransMassSqrDiv2_, and transMassResolutionReduceShift_.
Referenced by L1GTTripleObjectCond::filter(), and L1GTQuadObjectCond::filter().
|
inlinestatic |
|
private |
Definition at line 175 of file L1GT3BodyCut.h.
Referenced by calc2BodyInvMass().
|
private |
Definition at line 174 of file L1GT3BodyCut.h.
Referenced by calc2BodyInvMass().
|
private |
Definition at line 176 of file L1GT3BodyCut.h.
Referenced by calc2BodyInvMass(), calc2BodyTransMass(), and L1GT3BodyCut().
|
staticprivate |
Definition at line 116 of file L1GT3BodyCut.h.
Referenced by calc2BodyInvMass(), and calc2BodyTransMass().
|
private |
Definition at line 187 of file L1GT3BodyCut.h.
Referenced by calc2BodyInvMass().
|
private |
Definition at line 184 of file L1GT3BodyCut.h.
Referenced by checkObjects().
|
private |
Definition at line 179 of file L1GT3BodyCut.h.
Referenced by checkObjects().
|
private |
Definition at line 181 of file L1GT3BodyCut.h.
Referenced by checkObjects().
|
private |
Definition at line 178 of file L1GT3BodyCut.h.
Referenced by checkObjects().
|
private |
Definition at line 180 of file L1GT3BodyCut.h.
Referenced by checkObjects().
|
private |
Definition at line 183 of file L1GT3BodyCut.h.
Referenced by calc2BodyInvMass().
|
private |
Definition at line 172 of file L1GT3BodyCut.h.
Referenced by calc2BodyInvMass().
|
private |
Definition at line 185 of file L1GT3BodyCut.h.
Referenced by checkObjects().