Go to the documentation of this file. 1 #ifndef L1TMuonEndCap_PtAssignmentEngine_h
2 #define L1TMuonEndCap_PtAssignmentEngine_h
31 int verbose,
bool readPtLUTFile,
bool fixMode15HighPt,
bool bug9BitDPhi,
bool bugMode7CLCT,
bool bugNegPt);
37 virtual float scale_pt(
const float pt,
const int mode = 15)
const = 0;
virtual float calculate_pt(const address_t &address) const
const std::vector< int > & getAllowedModes(void) const
virtual float calculate_pt_lut(const address_t &address) const
virtual ~PtAssignmentEngine()
virtual float scale_pt(const float pt, const int mode=15) const =0
void configure(int verbose, bool readPtLUTFile, bool fixMode15HighPt, bool bug9BitDPhi, bool bugMode7CLCT, bool bugNegPt)
const std::array< emtf::Forest, 16 > & getForests(void) const
virtual float calculate_pt_xml(const EMTFTrack &track) const
PtLUTReader ptlut_reader_
virtual address_t calculate_address(const EMTFTrack &track) const
static constexpr int verbose
virtual float calculate_pt_xml(const address_t &address) const
std::array< emtf::Forest, 16 > forests_
void load(int pt_lut_version, const L1TMuonEndCapForest *payload)
virtual float unscale_pt(const float pt, const int mode=15) const =0
const PtAssignmentEngineAux & aux() const
std::vector< int > allowedModes_
int get_pt_lut_version() const
void read(int pt_lut_version, const std::string &xml_dir)
unsigned long long uint64_t