#include <PtAssignmentEngine2017.h>
Public Member Functions | |
const PtAssignmentEngineAux2017 & | aux () const |
address_t | calculate_address (const EMTFTrack &track) const override |
float | calculate_pt_xml (const address_t &address) const override |
float | calculate_pt_xml (const EMTFTrack &track) const override |
PtAssignmentEngine2017 () | |
float | scale_pt (const float pt, const int mode=15) const override |
float | unscale_pt (const float pt, const int mode=15) const override |
~PtAssignmentEngine2017 () override | |
Public Member Functions inherited from PtAssignmentEngine | |
const PtAssignmentEngineAux & | aux () const |
virtual float | calculate_pt (const address_t &address) const |
virtual float | calculate_pt (const EMTFTrack &track) const |
virtual float | calculate_pt_lut (const address_t &address) const |
void | configure (int verbose, bool readPtLUTFile, bool fixMode15HighPt, bool bug9BitDPhi, bool bugMode7CLCT, bool bugNegPt) |
void | configure_details () |
int | get_pt_lut_version () const |
const std::vector< int > & | getAllowedModes (void) const |
const std::array< emtf::Forest, 16 > & | getForests (void) const |
void | load (int pt_lut_version, const L1TMuonEndCapForest *payload) |
PtAssignmentEngine () | |
void | read (int pt_lut_version, const std::string &xml_dir) |
virtual | ~PtAssignmentEngine () |
Additional Inherited Members | |
Public Types inherited from PtAssignmentEngine | |
typedef uint64_t | address_t |
Protected Attributes inherited from PtAssignmentEngine | |
std::vector< int > | allowedModes_ |
bool | bug9BitDPhi_ |
bool | bugMode7CLCT_ |
bool | bugNegPt_ |
bool | fixMode15HighPt_ |
std::array< emtf::Forest, 16 > | forests_ |
PtLUTReader | ptlut_reader_ |
int | ptLUTVersion_ |
bool | readPtLUTFile_ |
int | verbose_ |
Definition at line 7 of file PtAssignmentEngine2017.h.
|
inlineexplicit |
Definition at line 9 of file PtAssignmentEngine2017.h.
|
inlineoverride |
Definition at line 10 of file PtAssignmentEngine2017.h.
const PtAssignmentEngineAux2017 & PtAssignmentEngine2017::aux | ( | ) | const |
Definition at line 7 of file PtAssignmentEngine2017.cc.
References instance.
Referenced by calculate_address(), and calculate_pt_xml().
|
overridevirtual |
Reimplemented from PtAssignmentEngine.
Definition at line 50 of file PtAssignmentEngine2017.cc.
References aux(), b1, data, emtf_assert, makeMuonMisalignmentScenario::endcap, PtAssignmentEngineAux2017::get2bRPC(), PtAssignmentEngineAux2017::get8bMode15(), PtAssignmentEngineAux2017::getCLCT(), PtAssignmentEngineAux2017::getdTheta(), PtAssignmentEngineAux2017::getNLBdPhiBin(), PtAssignmentEngineAux2017::getTheta(), ALCARECOPromptCalibProdSiPixelAli0T_cff::mode, funct::pow(), theta(), and HLT_2018_cff::track.
|
overridevirtual |
Reimplemented from PtAssignmentEngine.
Definition at line 246 of file PtAssignmentEngine2017.cc.
References aux(), PtAssignmentEngineAux2017::calcDeltaPhiSums(), emtf_assert, makeMuonMisalignmentScenario::endcap, PtAssignmentEngine::forests_, PtAssignmentEngineAux2017::getdPhiFromBin(), ALCARECOPromptCalibProdSiPixelAli0T_cff::mode, funct::pow(), emtf::Forest::predictEvent(), theta(), createJobs::tmp, PtAssignmentEngineAux2017::unpack2bRPC(), PtAssignmentEngineAux2017::unpack8bMode15(), and PtAssignmentEngineAux2017::unpackSt1Ring2().
|
overridevirtual |
Reimplemented from PtAssignmentEngine.
Definition at line 475 of file PtAssignmentEngine2017.cc.
References PtAssignmentEngine::allowedModes_, aux(), PtAssignmentEngineAux2017::calcBends(), PtAssignmentEngineAux2017::calcDeltaPhis(), PtAssignmentEngineAux2017::calcDeltaThetas(), PtAssignmentEngineAux2017::calcRPCs(), PtAssignmentEngineAux2017::calcTrackTheta(), data, makeMuonMisalignmentScenario::endcap, spr::find(), PtAssignmentEngine::forests_, ALCARECOPromptCalibProdSiPixelAli0T_cff::mode, phi, emtf::Forest::predictEvent(), theta(), and HLT_2018_cff::track.
|
overridevirtual |
Implements PtAssignmentEngine.
Definition at line 13 of file PtAssignmentEngine2017.cc.
References emtf_assert, DiDispStaMuonMonitor_cfi::pt, and PtAssignmentEngine::ptLUTVersion_.
|
overridevirtual |
Implements PtAssignmentEngine.
Definition at line 36 of file PtAssignmentEngine2017.cc.
References emtf_assert, DiDispStaMuonMonitor_cfi::pt, and PtAssignmentEngine::ptLUTVersion_.