diff --git a/DataFormats/L1TCorrelator/src/TkEm.cc b/DataFormats/L1TCorrelator/src/TkEm.cc index 9758a14285c52..8a9f2cec03a6c 100644 --- a/DataFormats/L1TCorrelator/src/TkEm.cc +++ b/DataFormats/L1TCorrelator/src/TkEm.cc @@ -5,8 +5,6 @@ // #include "DataFormats/L1TCorrelator/interface/TkEm.h" -// FIXME: can remove -#include "DataFormats/Common/interface/RefToPtr.h" using namespace l1t; diff --git a/DataFormats/L1TParticleFlow/interface/PFCandidate.h b/DataFormats/L1TParticleFlow/interface/PFCandidate.h index 567eb6f80b7fb..b1de1bba2909e 100644 --- a/DataFormats/L1TParticleFlow/interface/PFCandidate.h +++ b/DataFormats/L1TParticleFlow/interface/PFCandidate.h @@ -2,9 +2,7 @@ #define DataFormats_L1TParticleFlow_PFCandidate_h #include -#include "DataFormats/L1Trigger/interface/L1Candidate.h" #include "DataFormats/L1TMuonPhase2/interface/SAMuon.h" -#include "DataFormats/L1TParticleFlow/interface/PFCluster.h" #include "DataFormats/L1TParticleFlow/interface/PFTrack.h" #include "DataFormats/L1Trigger/interface/RegionalOutput.h" @@ -13,6 +11,7 @@ namespace l1t { class PFCandidate : public L1Candidate { public: typedef l1t::SAMuonRef MuonRef; + typedef edm::Ptr L1CandPtr; enum ParticleType { ChargedHadron = 0, Electron = 1, NeutralHadron = 2, Photon = 3, Muon = 4 }; PFCandidate() {} @@ -37,8 +36,9 @@ namespace l1t { const PFTrackRef& pfTrack() const { return trackRef_; } void setPFTrack(const PFTrackRef& ref) { trackRef_ = ref; } - const PFClusterRef& pfCluster() const { return clusterRef_; } - void setPFCluster(const PFClusterRef& ref) { clusterRef_ = ref; } + const L1CandPtr& caloPtr() const { return caloPtr_; } + void setCaloPtr(const L1CandPtr& ptr) { caloPtr_ = ptr; } + // FIXME: need to provide backward compatibility to get Ptr out of the PFCluster ref const MuonRef& muon() const { return muonRef_; } void setMuon(const MuonRef& ref) { muonRef_ = ref; } @@ -71,7 +71,8 @@ namespace l1t { void setEncodedPuppi64(uint64_t encodedPuppi64) { encodedPuppi64_ = encodedPuppi64; } private: - PFClusterRef clusterRef_; + + L1CandPtr caloPtr_; PFTrackRef trackRef_; MuonRef muonRef_; float dxy_, puppiWeight_, caloEta_, caloPhi_; diff --git a/DataFormats/L1TParticleFlow/interface/PFCluster.h b/DataFormats/L1TParticleFlow/interface/PFCluster.h index 2272ccbe353db..cb013044304de 100644 --- a/DataFormats/L1TParticleFlow/interface/PFCluster.h +++ b/DataFormats/L1TParticleFlow/interface/PFCluster.h @@ -29,7 +29,12 @@ namespace l1t { hOverE_(hOverE), ptError_(ptError), absZBarycenter_(absZBarycenter), - sigmaRR_(sigmaRR) { + sigmaRR_(sigmaRR), + puIdScore_(0), + emIdScore_(0), + piIdScore_(0), + digiData_(0) // FIXME: is this still needed? Most likely not! + { setPdgId(isEM ? 22 : 130); // photon : non-photon(K0) } PFCluster( @@ -76,12 +81,28 @@ namespace l1t { float egVsPUMVAOut() const { return egVsPUMVAOut_; } void setEgVsPUMVAOut(float egVsPUMVAOut) { egVsPUMVAOut_ = egVsPUMVAOut; } + void setPuIDScore(float score) { puIdScore_ = score; } + float puIDScore() const { return puIdScore_; } + + void setEmIDScore(float score) { emIdScore_ = score; } + float emIDScore() const { return emIdScore_; } + + void setPiIDScore(float score) { piIdScore_ = score; } + float piIDScore() const { return piIdScore_; } + + uint64_t digiWord() const { return digiData_; } + void setDigiWord(uint64_t data) { + digiData_ = data; + } + private: float hOverE_, ptError_, egVsPionMVAOut_, egVsPUMVAOut_; // HGC dedicated quantities (0ed by default) float absZBarycenter_, sigmaRR_; + float puIdScore_, emIdScore_, piIdScore_; ConstituentsAndFractions constituents_; + uint64_t digiData_; }; typedef std::vector PFClusterCollection; diff --git a/DataFormats/L1TParticleFlow/interface/datatypes.h b/DataFormats/L1TParticleFlow/interface/datatypes.h index ef54b788552b7..0495d261fdcd0 100644 --- a/DataFormats/L1TParticleFlow/interface/datatypes.h +++ b/DataFormats/L1TParticleFlow/interface/datatypes.h @@ -35,6 +35,10 @@ namespace l1ct { typedef ap_uint<4> redChi2Bin_t; typedef ap_fixed<10, 1, AP_RND_CONV, AP_SAT> id_score_t; // ID score to be between -1 (background) and 1 (signal) typedef ap_ufixed<10, 1, AP_RND, AP_SAT> b_tag_score_t; // result_t from the NN is still apx_fixed<16,6> + //FIXME: no optimization for now + typedef ap_ufixed<8, 1, AP_RND_CONV, AP_SAT> id_prob_t; // ID prob between 0 and 1 (signal) + + // FIXME: adjust range 10-11bits -> 1/4 - 1/2TeV is probably more than enough for all reasonable use cases typedef ap_ufixed<11, 9, AP_TRN, AP_SAT> iso_t; @@ -176,6 +180,7 @@ namespace l1ct { inline float floatMeanZ(meanz_t meanz) { return meanz + MEANZ_OFFSET; }; inline float floatHoe(hoe_t hoe) { return hoe.to_float(); }; inline float floatIDScore(id_score_t score) { return score.to_float(); }; + inline float floatIDProb(id_prob_t prob) { return prob.to_float(); }; inline float floatBtagScore(b_tag_score_t b_tag_score) { return b_tag_score.to_float(); } inline pt_t makePt(int pt) { return ap_ufixed<16, 14>(pt) >> 2; } diff --git a/DataFormats/L1TParticleFlow/interface/layer1_emulator.h b/DataFormats/L1TParticleFlow/interface/layer1_emulator.h index a620edef6d3a3..869eb7ae9bbdb 100644 --- a/DataFormats/L1TParticleFlow/interface/layer1_emulator.h +++ b/DataFormats/L1TParticleFlow/interface/layer1_emulator.h @@ -11,15 +11,15 @@ namespace l1t { class PFTrack; - class PFCluster; class PFCandidate; + class L1Candidate; class SAMuon; } // namespace l1t namespace l1ct { struct HadCaloObjEmu : public HadCaloObj { - const l1t::PFCluster *src = nullptr; + const l1t::L1Candidate *src = nullptr; bool read(std::fstream &from); bool write(std::fstream &to) const; void clear() { @@ -29,7 +29,7 @@ namespace l1ct { }; struct EmCaloObjEmu : public EmCaloObj { - const l1t::PFCluster *src = nullptr; + const l1t::L1Candidate *src = nullptr; bool read(std::fstream &from); bool write(std::fstream &to) const; void clear() { @@ -69,7 +69,7 @@ namespace l1ct { }; struct PFChargedObjEmu : public PFChargedObj { - const l1t::PFCluster *srcCluster = nullptr; + const l1t::L1Candidate *srcCluster = nullptr; const l1t::PFTrack *srcTrack = nullptr; const l1t::SAMuon *srcMu = nullptr; const l1t::PFCandidate *srcCand = nullptr; @@ -85,7 +85,7 @@ namespace l1ct { }; struct PFNeutralObjEmu : public PFNeutralObj { - const l1t::PFCluster *srcCluster = nullptr; + const l1t::L1Candidate *srcCluster = nullptr; const l1t::PFCandidate *srcCand = nullptr; bool read(std::fstream &from); bool write(std::fstream &to) const; @@ -112,7 +112,7 @@ namespace l1ct { }; struct PuppiObjEmu : public PuppiObj { - const l1t::PFCluster *srcCluster = nullptr; + const l1t::L1Candidate *srcCluster = nullptr; const l1t::PFTrack *srcTrack = nullptr; const l1t::SAMuon *srcMu = nullptr; const l1t::PFCandidate *srcCand = nullptr; @@ -149,7 +149,7 @@ namespace l1ct { }; struct EGObjEmu : public EGIsoObj { - const l1t::PFCluster *srcCluster = nullptr; + const l1t::L1Candidate *srcCluster = nullptr; void clear() { srcCluster = nullptr; EGIsoObj::clear(); @@ -157,7 +157,7 @@ namespace l1ct { }; struct EGIsoObjEmu : public EGIsoObj { - const l1t::PFCluster *srcCluster; + const l1t::L1Candidate *srcCluster; // NOTE: we use an index to the persistable RefPtr when we reshuffle collections // this way we avoid complex object in the object interface which needs to be used in standalone programs @@ -193,7 +193,7 @@ namespace l1ct { }; struct EGIsoEleObjEmu : public EGIsoEleObj { - const l1t::PFCluster *srcCluster = nullptr; + const l1t::L1Candidate *srcCluster = nullptr; const l1t::PFTrack *srcTrack = nullptr; // NOTE: we use an index to the persistable RefPtr when we reshuffle collections @@ -337,7 +337,7 @@ namespace l1ct { }; struct Event { - enum { VERSION = 13 }; + enum { VERSION = 14 }; uint32_t run, lumi; uint64_t event; RawInputs raw; diff --git a/DataFormats/L1TParticleFlow/interface/layer1_objs.h b/DataFormats/L1TParticleFlow/interface/layer1_objs.h index 48af69b993de1..fb62ca812228f 100644 --- a/DataFormats/L1TParticleFlow/interface/layer1_objs.h +++ b/DataFormats/L1TParticleFlow/interface/layer1_objs.h @@ -15,10 +15,15 @@ namespace l1ct { srrtot_t hwSrrTot; meanz_t hwMeanZ; hoe_t hwHoe; + id_prob_t hwPiProb; + id_prob_t hwEgProb; + + // NOTE: empty objects will have hwPiProb = 0, hwEmID = 0, hwPuProb = 1 + id_prob_t hwPuProb() const { return id_prob_t(1) - hwPiProb - hwEgProb; } inline bool operator==(const HadCaloObj &other) const { return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwEmPt == other.hwEmPt && - hwEmID == other.hwEmID && hwSrrTot == other.hwSrrTot && hwMeanZ == other.hwMeanZ && hwHoe == other.hwHoe; + hwEmID == other.hwEmID && hwSrrTot == other.hwSrrTot && hwMeanZ == other.hwMeanZ && hwHoe == other.hwHoe && hwPiProb == other.hwPiProb && hwEgProb == other.hwEgProb; } inline bool operator>(const HadCaloObj &other) const { return hwPt > other.hwPt; } @@ -33,6 +38,8 @@ namespace l1ct { hwSrrTot = 0; hwMeanZ = 0; hwHoe = 0; + hwPiProb = 0; + hwEgProb = 0; } int intPt() const { return Scales::intPt(hwPt); } @@ -46,12 +53,81 @@ namespace l1ct { float floatSrrTot() const { return Scales::floatSrrTot(hwSrrTot); }; float floatMeanZ() const { return Scales::floatMeanZ(hwMeanZ); }; float floatHoe() const { return Scales::floatHoe(hwHoe); }; + float floatPiProb() const { return Scales::floatIDProb(hwPiProb); }; + float floatEmProb() const { return Scales::floatIDProb(hwEmID); }; + float floatPuProb() const { return Scales::floatIDProb(hwPuProb()); }; bool hwIsEM() const { return hwEmID != 0; } - static const int BITWIDTH_SLIM = pt_t::width + eta_t::width + phi_t::width + pt_t::width + emid_t::width; + static const int BITWIDTH_BARREL_SLIM = pt_t::width + eta_t::width + phi_t::width + pt_t::width + emid_t::width; + static const int BITWIDTH_ENDCAP_SLIM = pt_t::width + eta_t::width + phi_t::width + pt_t::width + emid_t::width + id_prob_t::width + id_prob_t::width; - static const int BITWIDTH = BITWIDTH_SLIM + srrtot_t::width + meanz_t::width + hoe_t::width; + static const int BITWIDTH_BARREL = BITWIDTH_BARREL_SLIM; // FIXME: add barrel isolation + static const int BITWIDTH_ENDCAP = BITWIDTH_ENDCAP_SLIM + srrtot_t::width + meanz_t::width + hoe_t::width; + + inline ap_uint pack_endcap() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwEmPt); + pack_into_bits(ret, start, hwEmID); + pack_into_bits(ret, start, hwPiProb); + pack_into_bits(ret, start, hwEgProb); + pack_into_bits(ret, start, hwSrrTot); + pack_into_bits(ret, start, hwMeanZ); + pack_into_bits(ret, start, hwHoe); + return ret; + } + + inline ap_uint pack_endcap_slim() const { return pack_endcap()(BITWIDTH_ENDCAP_SLIM - 1, 0); } + + inline ap_uint pack_barrel() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwEmPt); + pack_into_bits(ret, start, hwEmID); + return ret; + } + + inline ap_uint pack_barrel_slim() const { return pack_barrel()(BITWIDTH_BARREL_SLIM - 1, 0); } + + + inline static HadCaloObj unpack_barrel(const ap_uint &src) { + HadCaloObj ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwPt); + unpack_from_bits(src, start, ret.hwEta); + unpack_from_bits(src, start, ret.hwPhi); + unpack_from_bits(src, start, ret.hwEmPt); + unpack_from_bits(src, start, ret.hwEmID); + return ret; + } + + inline static HadCaloObj unpack_endcap(const ap_uint &src) { + HadCaloObj ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwPt); + unpack_from_bits(src, start, ret.hwEta); + unpack_from_bits(src, start, ret.hwPhi); + unpack_from_bits(src, start, ret.hwEmPt); + unpack_from_bits(src, start, ret.hwEmID); + unpack_from_bits(src, start, ret.hwPiProb); + unpack_from_bits(src, start, ret.hwEgProb); + unpack_from_bits(src, start, ret.hwSrrTot); + unpack_from_bits(src, start, ret.hwMeanZ); + unpack_from_bits(src, start, ret.hwHoe); + return ret; + } + #ifndef __SYNTHESIS__ + // NOTE: The generic pack/unpack functions are not meant to be used in the firmware but only + // to read/dump the emulator data to/from files. + // The firmware implementation should actually use the specific pack/unpack implementations + static const int BITWIDTH = pt_t::width + eta_t::width + phi_t::width + pt_t::width + emid_t::width + id_prob_t::width + id_prob_t::width + srrtot_t::width + meanz_t::width + hoe_t::width; inline ap_uint pack() const { ap_uint ret; @@ -61,6 +137,8 @@ namespace l1ct { pack_into_bits(ret, start, hwPhi); pack_into_bits(ret, start, hwEmPt); pack_into_bits(ret, start, hwEmID); + pack_into_bits(ret, start, hwPiProb); + pack_into_bits(ret, start, hwEgProb); pack_into_bits(ret, start, hwSrrTot); pack_into_bits(ret, start, hwMeanZ); pack_into_bits(ret, start, hwHoe); @@ -75,13 +153,14 @@ namespace l1ct { unpack_from_bits(src, start, ret.hwPhi); unpack_from_bits(src, start, ret.hwEmPt); unpack_from_bits(src, start, ret.hwEmID); + unpack_from_bits(src, start, ret.hwPiProb); + unpack_from_bits(src, start, ret.hwEgProb); unpack_from_bits(src, start, ret.hwSrrTot); unpack_from_bits(src, start, ret.hwMeanZ); unpack_from_bits(src, start, ret.hwHoe); return ret; } - - inline ap_uint pack_slim() const { return pack()(BITWIDTH_SLIM - 1, 0); } + #endif }; inline void clear(HadCaloObj &c) { c.clear(); } @@ -94,10 +173,13 @@ namespace l1ct { srrtot_t hwSrrTot; meanz_t hwMeanZ; hoe_t hwHoe; + id_prob_t hwPiProb; + id_prob_t hwEgProb; + inline bool operator==(const EmCaloObj &other) const { return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi && hwPtErr == other.hwPtErr && - hwEmID == other.hwEmID && hwSrrTot == other.hwSrrTot && hwMeanZ == other.hwMeanZ && hwHoe == other.hwHoe; + hwEmID == other.hwEmID && hwSrrTot == other.hwSrrTot && hwMeanZ == other.hwMeanZ && hwHoe == other.hwHoe && hwPiProb == other.hwPiProb && hwEgProb == other.hwEgProb; } inline bool operator>(const EmCaloObj &other) const { return hwPt > other.hwPt; } @@ -112,8 +194,13 @@ namespace l1ct { hwSrrTot = 0; hwMeanZ = 0; hwHoe = 0; + hwPiProb = 0; + hwEgProb = 0; } + // NOTE: empty objects will have hwPiProb = 0, hwEgProb = 0, hwPuProb = 1 + id_prob_t hwPuID() const { return id_prob_t(1) - hwPiProb - hwEgProb; } + int intPt() const { return Scales::intPt(hwPt); } int intPtErr() const { return Scales::intPt(hwPtErr); } int intEta() const { return hwEta.to_int(); } @@ -125,10 +212,83 @@ namespace l1ct { float floatSrrTot() const { return Scales::floatSrrTot(hwSrrTot); }; float floatMeanZ() const { return Scales::floatMeanZ(hwMeanZ); }; float floatHoe() const { return Scales::floatHoe(hwHoe); }; + float floatPiProb() const { return Scales::floatIDProb(hwPiProb); }; + float floatEmProb() const { return Scales::floatIDProb(hwEmID); }; + float floatPuProb() const { return Scales::floatIDProb(hwPuID()); }; - static const int BITWIDTH_SLIM = pt_t::width + eta_t::width + phi_t::width + pt_t::width + emid_t::width; + static const int BITWIDTH_BARREL_SLIM = pt_t::width + pt_t::width + eta_t::width + phi_t::width + emid_t::width; + static const int BITWIDTH_ENDCAP_SLIM = pt_t::width + pt_t::width + eta_t::width + phi_t::width + emid_t::width + id_prob_t::width + id_prob_t::width; - static const int BITWIDTH = BITWIDTH_SLIM + srrtot_t::width + meanz_t::width + hoe_t::width; + static const int BITWIDTH_BARREL = BITWIDTH_BARREL_SLIM; // FIXME: add barrel isolation + static const int BITWIDTH_ENDCAP = BITWIDTH_ENDCAP_SLIM + srrtot_t::width + meanz_t::width + hoe_t::width; + + inline ap_uint pack_endcap() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwPtErr); + pack_into_bits(ret, start, hwEmID); + pack_into_bits(ret, start, hwPiProb); + pack_into_bits(ret, start, hwEgProb); + pack_into_bits(ret, start, hwSrrTot); + pack_into_bits(ret, start, hwMeanZ); + pack_into_bits(ret, start, hwHoe); + return ret; + } + + inline ap_uint pack_endcap_slim() const { return pack_endcap()(BITWIDTH_ENDCAP_SLIM - 1, 0); } + + inline ap_uint pack_barrel() const { + ap_uint ret; + unsigned int start = 0; + pack_into_bits(ret, start, hwPt); + pack_into_bits(ret, start, hwEta); + pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, hwPtErr); + pack_into_bits(ret, start, hwEmID); + return ret; + } + + inline ap_uint pack_barrel_slim() const { return pack_barrel()(BITWIDTH_BARREL_SLIM - 1, 0); } + + + inline static EmCaloObj unpack_barrel(const ap_uint &src) { + EmCaloObj ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwPt); + unpack_from_bits(src, start, ret.hwEta); + unpack_from_bits(src, start, ret.hwPhi); + unpack_from_bits(src, start, ret.hwPtErr); + unpack_from_bits(src, start, ret.hwEmID); + return ret; + } + + inline static EmCaloObj unpack_endcap(const ap_uint &src) { + EmCaloObj ret; + unsigned int start = 0; + unpack_from_bits(src, start, ret.hwPt); + unpack_from_bits(src, start, ret.hwEta); + unpack_from_bits(src, start, ret.hwPhi); + unpack_from_bits(src, start, ret.hwPtErr); + unpack_from_bits(src, start, ret.hwEmID); + unpack_from_bits(src, start, ret.hwPiProb); + unpack_from_bits(src, start, ret.hwEgProb); + unpack_from_bits(src, start, ret.hwSrrTot); + unpack_from_bits(src, start, ret.hwMeanZ); + unpack_from_bits(src, start, ret.hwHoe); + return ret; + } + + + + #ifndef __SYNTHESIS__ + // NOTE: The generic pack/unpack functions are not meant to be used in the firmware but only + // to read/dump the emulator data to/from files. + // The firmware implementation should actually use the specific pack/unpack implementations + + static const int BITWIDTH = pt_t::width + pt_t::width + eta_t::width + phi_t::width + emid_t::width + id_prob_t::width + id_prob_t::width + srrtot_t::width + meanz_t::width + hoe_t::width; inline ap_uint pack() const { ap_uint ret; @@ -138,6 +298,8 @@ namespace l1ct { pack_into_bits(ret, start, hwPhi); pack_into_bits(ret, start, hwPtErr); pack_into_bits(ret, start, hwEmID); + pack_into_bits(ret, start, hwPiProb); + pack_into_bits(ret, start, hwEgProb); pack_into_bits(ret, start, hwSrrTot); pack_into_bits(ret, start, hwMeanZ); pack_into_bits(ret, start, hwHoe); @@ -151,14 +313,14 @@ namespace l1ct { unpack_from_bits(src, start, ret.hwPhi); unpack_from_bits(src, start, ret.hwPtErr); unpack_from_bits(src, start, ret.hwEmID); + unpack_from_bits(src, start, ret.hwPiProb); + unpack_from_bits(src, start, ret.hwEgProb); unpack_from_bits(src, start, ret.hwSrrTot); unpack_from_bits(src, start, ret.hwMeanZ); unpack_from_bits(src, start, ret.hwHoe); - return ret; } - - inline ap_uint pack_slim() const { return pack()(BITWIDTH_SLIM - 1, 0); } + #endif }; inline void clear(EmCaloObj &c) { c.clear(); } @@ -172,11 +334,11 @@ namespace l1ct { z0_t hwZ0; dxy_t hwDxy; tkquality_t hwQuality; - stub_t hwStubs; - redChi2Bin_t hwRedChi2RZ; // 4 bits redChi2Bin_t hwRedChi2RPhi; // 4 bits + redChi2Bin_t hwRedChi2RZ; // 4 bits //FIXME: 3 bits would be enough redChi2Bin_t hwRedChi2Bend; // 4 bits + stub_t hwStubs; enum TkQuality { PFLOOSE = 1, PFTIGHT = 2 }; bool isPFLoose() const { return hwQuality[0]; } @@ -204,10 +366,10 @@ namespace l1ct { hwDxy = 0; hwCharge = false; hwQuality = 0; - hwStubs = 0; - hwRedChi2RZ = 0; hwRedChi2RPhi = 0; + hwRedChi2RZ = 0; hwRedChi2Bend = 0; + hwStubs = 0; } int intPt() const { return Scales::intPt(hwPt); } @@ -227,10 +389,10 @@ namespace l1ct { float floatDxy() const { return Scales::floatDxy(hwDxy); } static const int BITWIDTH_SLIM = pt_t::width + eta_t::width + phi_t::width + tkdeta_t::width + tkdphi_t::width + 1 + - z0_t::width + dxy_t::width + tkquality_t::width; + z0_t::width + dxy_t::width + tkquality_t::width + redChi2Bin_t::width; static const int BITWIDTH = - BITWIDTH_SLIM + stub_t::width + redChi2Bin_t::width + redChi2Bin_t::width + redChi2Bin_t::width; + BITWIDTH_SLIM + redChi2Bin_t::width + redChi2Bin_t::width + stub_t::width; inline ap_uint pack() const { ap_uint ret; @@ -244,10 +406,11 @@ namespace l1ct { pack_into_bits(ret, start, hwZ0); pack_into_bits(ret, start, hwDxy); pack_into_bits(ret, start, hwQuality); - pack_into_bits(ret, start, hwStubs); - pack_into_bits(ret, start, hwRedChi2RZ); pack_into_bits(ret, start, hwRedChi2RPhi); + pack_into_bits(ret, start, hwRedChi2RZ); pack_into_bits(ret, start, hwRedChi2Bend); + pack_into_bits(ret, start, hwStubs); + return ret; } inline static TkObj unpack(const ap_uint &src) { @@ -262,10 +425,10 @@ namespace l1ct { unpack_from_bits(src, start, ret.hwZ0); unpack_from_bits(src, start, ret.hwDxy); unpack_from_bits(src, start, ret.hwQuality); - unpack_from_bits(src, start, ret.hwStubs); - unpack_from_bits(src, start, ret.hwRedChi2RZ); unpack_from_bits(src, start, ret.hwRedChi2RPhi); + unpack_from_bits(src, start, ret.hwRedChi2RZ); unpack_from_bits(src, start, ret.hwRedChi2Bend); + unpack_from_bits(src, start, ret.hwStubs); return ret; } inline ap_uint pack_slim() const { return pack()(BITWIDTH_SLIM - 1, 0); } diff --git a/DataFormats/L1TParticleFlow/src/classes_def.xml b/DataFormats/L1TParticleFlow/src/classes_def.xml index a0fd04b4bec23..9fe390ceba37f 100644 --- a/DataFormats/L1TParticleFlow/src/classes_def.xml +++ b/DataFormats/L1TParticleFlow/src/classes_def.xml @@ -1,6 +1,10 @@ - + + + + + diff --git a/L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EB_v0.json b/L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EB_v0.json new file mode 100644 index 0000000000000..5fc7965db8f02 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EB_v0.json @@ -0,0 +1,6489 @@ +{ + "n_classes": 2, + "n_features": 11, + "n_trees": 15, + "max_depth": 6, + "init_predict": [ + 0 + ], + "norm": 1, + "library": "xgboost", + "splitting_convention": "<", + "trees": [ + [ + { + "feature": [ + 3, + 4, + 10, + 2, + 10, + 6, + 2, + -2, + -2, + -2, + 6, + 2, + 7, + 8, + 5, + -2, + 2, + 8, + 5, + 5, + 2, + 0, + 5, + 6, + 1, + -2, + -2, + 6, + 0, + 7, + -2, + 2, + 8, + 7, + 7, + 7, + -2, + 7, + 0, + 8, + -2, + 0, + 2, + 0, + -2, + 2, + -2, + -2, + -2, + -2, + 9, + -2, + -2, + 0, + 2, + 10, + -2, + 5, + 0, + 2, + -2, + 8, + -2, + -2, + 5, + 10, + -2, + 9, + -2, + -2, + -2, + -2, + -2, + 7, + -2, + -2, + -2, + -2, + -2, + 2, + -2, + 10, + 9, + -2, + -2, + -2, + 9, + -2, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.0, + 1.0, + 0.0349121094, + 0.000258012238, + 0.0048828125, + 0.74683547, + 0.00248697912, + 0.0, + 0.0, + 0.0, + 0.0588235296, + 0.00143587787, + 0.820512831, + 3.0, + 20.0, + 0.0, + 0.00208379189, + 4.0, + 5.0, + 4.0, + 0.0290912837, + 100.0, + 4.0, + 0.135135129, + 0.982905984, + 0.0, + 0.0, + 0.728813589, + 56.0, + 10.333333, + 0.0, + 0.00119092991, + 3.0, + 3.25, + 1.16666663, + 3.17647052, + 0.0, + 24.75, + 52.0, + 3.0, + 0.0, + 47.5, + 0.0169813372, + 10.5, + 0.0, + 0.000587303308, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0224609375, + 0.0, + 0.0, + 5.5, + 0.00357278972, + 0.0217285156, + 0.0, + 3.5, + 30.5, + 0.000242937967, + 0.0, + 4.0, + 0.0, + 0.0, + 10.0, + 0.048828125, + 0.0, + 0.0166015625, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.766666651, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.16015625, + 0.0, + 0.044921875, + 0.0166015625, + 0.0, + 0.0, + 0.0, + 0.00390625, + 0.0, + 0.000830078148, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 394949.469, + 1030.5625, + 145844.0, + 563.46875, + 928.421875, + 41251.4844, + 43687.3438, + -0.0, + -1.04830134, + -0.0, + 96.0820312, + 11591.4062, + 21075.0312, + 11870.4961, + 10287.2656, + -0.0, + 80.9804688, + 2169.01562, + 4118.78076, + 792.929871, + 3614.125, + 2093.04297, + 3223.77319, + 670.054688, + 211.288177, + -0.0, + -0.580072343, + 192.203125, + 30.0192223, + 510.739258, + -0.0, + 508.905457, + 37.7669296, + 861.0, + 288.004913, + 2430.52148, + -0.0, + 2079.04834, + 328.25766, + 1126.74146, + -0.761158288, + 231.143341, + 247.094254, + 38.9204102, + -0.0, + 39.3909492, + -0.0, + -0.536605597, + -0.0, + -0.0, + 255.174683, + 0.0777771324, + -0.0, + 11.625, + 14.5585318, + 52.9758606, + -0.0, + 47.9539757, + 485.318359, + 496.817871, + -0.0, + 5.84953213, + 0.148164719, + -0.0, + 195.666626, + 52.4152832, + -0.0, + 145.760406, + -0.0, + -0.0, + 0.453486204, + -0.0, + -0.078280814, + 25.0979004, + -0.0, + -0.0, + 0.677923501, + 0.0337288976, + -0.0, + 24.1413879, + -0.0, + 39.1751556, + 38.7891731, + -0.0, + 0.515191257, + -0.0, + 179.020508, + -0.0, + 34.5817146, + -0.335781008, + -0.0, + -0.0, + -0.173249096, + 0.161273256, + -0.0, + -0.244279042, + -0.0, + 0.131700218, + -0.0, + -0.0, + -0.0651708767, + 0.0717066452, + -0.0, + -0.0, + -0.541763425, + -0.0, + -0.0600303896 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + -1, + -1, + -1, + 15, + 17, + 19, + 21, + 23, + -1, + 25, + 27, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + -1, + -1, + 43, + 45, + 47, + -1, + 49, + 51, + 53, + 55, + 57, + -1, + 59, + 61, + 63, + -1, + 65, + 67, + 69, + -1, + 71, + -1, + -1, + -1, + -1, + 73, + -1, + -1, + 75, + 77, + 79, + -1, + 81, + 83, + 85, + -1, + 87, + -1, + -1, + 89, + 91, + -1, + 93, + -1, + -1, + -1, + -1, + -1, + 95, + -1, + -1, + -1, + -1, + -1, + 97, + -1, + 99, + 101, + -1, + -1, + -1, + 103, + -1, + 105, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + -1, + -1, + -1, + 16, + 18, + 20, + 22, + 24, + -1, + 26, + 28, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + -1, + -1, + 44, + 46, + 48, + -1, + 50, + 52, + 54, + 56, + 58, + -1, + 60, + 62, + 64, + -1, + 66, + 68, + 70, + -1, + 72, + -1, + -1, + -1, + -1, + 74, + -1, + -1, + 76, + 78, + 80, + -1, + 82, + 84, + 86, + -1, + 88, + -1, + -1, + 90, + 92, + -1, + 94, + -1, + -1, + -1, + -1, + -1, + 96, + -1, + -1, + -1, + -1, + -1, + 98, + -1, + 100, + 102, + -1, + -1, + -1, + 104, + -1, + 106, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 2, + 8, + 1, + 1, + 2, + 6, + 10, + 6, + 7, + 0, + 8, + 0, + 7, + 7, + 5, + 10, + 7, + -2, + 9, + 3, + -2, + 5, + 0, + -2, + -2, + 7, + 5, + 5, + 6, + 7, + 9, + -2, + 6, + -2, + -2, + 0, + -2, + -2, + -2, + 6, + -2, + -2, + 1, + -2, + 10, + -2, + -2, + 9, + -2, + 0, + 7, + 10, + -2, + 8, + 5, + -2, + -2, + -2, + -2, + -2, + 7, + -2, + -2, + 2, + -2, + -2, + -2, + 0, + -2, + 4, + -2, + -2, + -2, + 4, + -2, + 10, + -2, + -2, + -2, + 1, + -2, + -2, + 2, + -2, + 3, + -2, + 10, + -2, + -2, + -2, + -2, + -2, + 5, + -2, + 9, + -2, + -2, + 6, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.00252559269, + 3.0, + 0.972527444, + 0.954023004, + 0.000683879305, + 0.9710145, + 0.015625, + 0.956989229, + 0.576271176, + 100.0, + 4.0, + 3.5, + 1.21428573, + 0.766666651, + 4.0, + 0.0078125, + 1.51243782, + 0.0, + 0.02734375, + 1.0, + 0.0, + 10.0, + 56.0, + 0.0, + 0.0, + 0.783171535, + 10.0, + 3.0, + 0.846534669, + 9.69999981, + 0.01171875, + 0.0, + 0.0454545468, + 0.0, + 0.0, + 10.5, + 0.0, + 0.0, + 0.0, + 0.0948905125, + 0.0, + 0.0, + 0.958333313, + 0.0, + 0.017578125, + 0.0, + 0.0, + 0.0224609375, + 0.0, + 49.5, + 1.78846157, + 0.267578125, + 0.0, + 3.0, + 35.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.76551723, + 0.0, + 0.0, + 0.086718753, + 0.0, + 0.0, + 0.0, + 12.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.017578125, + 0.0, + 0.0, + 0.0, + 0.796610177, + 0.0, + 0.0, + 0.00434366846, + 0.0, + 1.0, + 0.0, + 0.248046875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 35.0, + 0.0, + 0.025390625, + 0.0, + 0.0, + 0.777777791, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 145592.078, + 32419.6797, + 43132.9688, + 9810.85156, + 4106.47852, + 4090.23438, + 18937.375, + 666.753113, + 2713.21094, + 1103.85925, + 2918.82373, + 87.625, + 4696.57031, + 4428.25195, + 9661.2627, + 161.539795, + 55.7337723, + -0.0, + 652.398438, + 889.378052, + -0.0, + 65.4626541, + 1335.30859, + -0.0, + -0.657046556, + 286.504211, + 1489.76172, + 337.463043, + 4151.43457, + 1639.34375, + 1486.28333, + -0.0, + 156.922913, + 0.0610778145, + -0.0, + 548.890625, + -0.0, + -0.0, + 0.319610834, + 420.53653, + 0.0506202243, + -0.56847173, + 231.525772, + -0.0, + 428.023926, + -0.485633999, + -0.0, + 73.9642944, + -0.0, + 25.0434971, + 1305.90625, + 17.0195312, + -0.0, + 615.615723, + 142.582291, + -0.0, + -0.228699297, + -0.0, + 0.537959993, + -0.0, + 373.103302, + -0.124892578, + 0.0102173034, + 35.6828003, + -0.0, + -0.16169633, + -0.0, + 106.487495, + -0.0, + 507.647461, + -0.0, + -0.448724478, + -0.0, + 177.17688, + -0.0, + 36.9406128, + -0.0, + -0.0, + -0.209001914, + 15.6167603, + -0.0, + -0.0, + 25.6771851, + -0.0, + 89.5478516, + -0.0, + 56.7023926, + -0.0, + -0.13605988, + -0.0, + 0.190739989, + -0.0, + 11.1753845, + -0.0, + 48.4599609, + 0.269022971, + -0.0, + 69.4129333, + -0.0, + 0.385090619, + -0.0, + -0.114122078, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 33, + -1, + 35, + 37, + -1, + 39, + 41, + -1, + -1, + 43, + 45, + 47, + 49, + 51, + 53, + -1, + 55, + -1, + -1, + 57, + -1, + -1, + -1, + 59, + -1, + -1, + 61, + -1, + 63, + -1, + -1, + 65, + -1, + 67, + 69, + 71, + -1, + 73, + 75, + -1, + -1, + -1, + -1, + -1, + 77, + -1, + -1, + 79, + -1, + -1, + -1, + 81, + -1, + 83, + -1, + -1, + -1, + 85, + -1, + 87, + -1, + -1, + -1, + 89, + -1, + -1, + 91, + -1, + 93, + -1, + 95, + -1, + -1, + -1, + -1, + -1, + 97, + -1, + 99, + -1, + -1, + 101, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + 32, + 34, + -1, + 36, + 38, + -1, + 40, + 42, + -1, + -1, + 44, + 46, + 48, + 50, + 52, + 54, + -1, + 56, + -1, + -1, + 58, + -1, + -1, + -1, + 60, + -1, + -1, + 62, + -1, + 64, + -1, + -1, + 66, + -1, + 68, + 70, + 72, + -1, + 74, + 76, + -1, + -1, + -1, + -1, + -1, + 78, + -1, + -1, + 80, + -1, + -1, + -1, + 82, + -1, + 84, + -1, + -1, + -1, + 86, + -1, + 88, + -1, + -1, + -1, + 90, + -1, + -1, + 92, + -1, + 94, + -1, + 96, + -1, + -1, + -1, + -1, + -1, + 98, + -1, + 100, + -1, + -1, + 102, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 2, + 1, + 10, + 7, + 9, + 6, + 1, + 7, + 7, + 0, + 6, + 1, + 7, + -2, + 5, + -2, + -2, + 9, + -2, + 0, + -2, + -2, + 10, + 2, + 2, + 0, + 2, + 6, + 2, + -2, + 2, + -2, + 8, + -2, + 5, + -2, + 7, + 0, + 0, + -2, + 9, + 7, + 7, + 8, + 10, + 9, + 0, + -2, + -2, + 7, + -2, + -2, + -2, + 6, + -2, + 7, + -2, + -2, + 6, + 5, + -2, + 0, + -2, + 0, + -2, + 2, + 7, + -2, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + 0, + -2, + -2, + 6, + -2, + -2, + 1, + -2, + 7, + -2, + 2, + -2, + 10, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + 7, + -2, + 1, + 1, + -2, + 10, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.00143587787, + 0.958333313, + 0.0126953125, + 1.45833337, + 0.0224609375, + 0.846534669, + 0.982905984, + 0.666666687, + 17.09091, + 101.5, + 0.17741935, + 0.986111104, + 0.766666651, + 0.0, + 3.5, + 0.0, + 0.0, + 0.00390625, + 0.0, + 12.0, + 0.0, + 0.0, + 0.0131835938, + 0.00252559269, + 0.0106026782, + 4.0, + 0.0191695597, + 0.238095239, + 0.0169813372, + 0.0, + 0.000432064669, + 0.0, + 5.0, + 0.0, + 4.0, + 0.0, + 5.69696951, + 89.5, + 6.5, + 0.0, + 0.0224609375, + 1.83333337, + 1.15315318, + 3.0, + 0.017578125, + 0.01171875, + 8.5, + 0.0, + 0.0, + 0.878306866, + 0.0, + 0.0, + 0.0, + 0.821138203, + 0.0, + 0.888888896, + 0.0, + 0.0, + 0.821138203, + 6.0, + 0.0, + 79.0, + 0.0, + 19.0, + 0.0, + 0.0306222104, + 16.0, + 0.0, + 11.4117651, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 7.5, + 0.0, + 0.0, + 0.836633682, + 0.0, + 0.0, + 0.796610177, + 0.0, + 0.783171535, + 0.0, + 0.333333343, + 0.0, + 0.28125, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.272727281, + 0.0, + 0.806451619, + 0.854838729, + 0.0, + 0.017578125, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 73222.5234, + 6602.90234, + 28855.8809, + 628.275757, + 4633.50391, + 12813.4102, + 9699.76172, + 137.306076, + 224.362732, + 2735.35547, + 57.2467537, + 1649.24219, + 5293.91602, + -0.484024286, + 6099.38281, + -0.0, + 0.113636315, + 223.066162, + -0.0, + 746.464844, + -0.0, + -0.0, + 474.543762, + 612.893555, + 116.498962, + 306.223785, + 1925.45312, + 2074.2793, + 1057.38342, + -0.0, + 95.307312, + -0.0, + 236.46875, + -0.0, + 206.484314, + -0.0, + 145.325684, + 24.8906765, + 62.4781876, + -0.0, + 248.768066, + 681.871094, + 118.383301, + 1417.28589, + 734.981445, + 841.296509, + 9.02775192, + -0.0, + -0.228644386, + 242.921875, + -0.0, + -0.239920959, + -0.0, + 149.12793, + -0.0, + 57.2441711, + -0.0, + -0.0, + 7.88555908, + 225.894958, + -0.0, + 424.306641, + -0.0, + 33.493103, + -0.0, + 243.158661, + 333.427612, + -0.0, + 235.404297, + 0.257884711, + -0.0, + -0.0, + -0.0220323205, + -0.0, + 0.482809186, + 62.6357422, + -0.0, + -0.0, + 42.8445816, + -0.0940504521, + -0.0, + 63.8566895, + -0.0, + 41.0585938, + -0.0, + 12.4875183, + -0.0, + 59.5905151, + -0.0, + -0.220034242, + -0.0, + -0.372799486, + -0.0, + -0.0, + -0.398856372, + 0.08557868, + -0.0, + -0.0, + 55.9873047, + -0.0, + 24.7226562, + 7.02407837, + -0.0, + 38.9185181, + -0.0, + -0.0, + -0.213823795, + -0.0, + 0.395742297, + -0.0, + 0.0760387778, + -0.0, + 0.210038126 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + -1, + 27, + -1, + -1, + 29, + -1, + 31, + -1, + -1, + 33, + 35, + 37, + 39, + 41, + 43, + 45, + -1, + 47, + -1, + 49, + -1, + 51, + -1, + 53, + 55, + 57, + -1, + 59, + 61, + 63, + 65, + 67, + 69, + 71, + -1, + -1, + 73, + -1, + -1, + -1, + 75, + -1, + 77, + -1, + -1, + 79, + 81, + -1, + 83, + -1, + 85, + -1, + 87, + 89, + -1, + 91, + -1, + -1, + -1, + -1, + -1, + -1, + 93, + -1, + -1, + 95, + -1, + -1, + 97, + -1, + 99, + -1, + 101, + -1, + 103, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 105, + -1, + 107, + 109, + -1, + 111, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + -1, + 28, + -1, + -1, + 30, + -1, + 32, + -1, + -1, + 34, + 36, + 38, + 40, + 42, + 44, + 46, + -1, + 48, + -1, + 50, + -1, + 52, + -1, + 54, + 56, + 58, + -1, + 60, + 62, + 64, + 66, + 68, + 70, + 72, + -1, + -1, + 74, + -1, + -1, + -1, + 76, + -1, + 78, + -1, + -1, + 80, + 82, + -1, + 84, + -1, + 86, + -1, + 88, + 90, + -1, + 92, + -1, + -1, + -1, + -1, + -1, + -1, + 94, + -1, + -1, + 96, + -1, + -1, + 98, + -1, + 100, + -1, + 102, + -1, + 104, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 106, + -1, + 108, + 110, + -1, + 112, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 4, + 0, + 10, + -2, + 2, + 2, + 5, + -2, + -2, + 8, + 5, + 6, + 2, + 7, + -2, + 7, + 6, + 8, + 0, + 8, + 0, + -2, + 10, + 7, + 7, + -2, + 7, + 7, + 6, + 6, + 7, + 0, + -2, + -2, + 7, + -2, + -2, + 0, + 6, + -2, + -2, + -2, + -2, + -2, + 2, + -2, + 5, + -2, + -2, + 10, + -2, + 10, + -2, + 10, + -2, + -2, + 7, + -2, + 9, + 3, + -2, + -2, + -2, + 2, + -2, + 10, + -2, + -2, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + 9, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.0, + 4.0, + 0.021484375, + 0.0, + 0.000955216878, + 0.00584617816, + 5.0, + 0.0, + 0.0, + 3.0, + 3.0, + 0.163366333, + 0.00830078125, + 0.878306866, + 0.0, + 1.20000005, + 0.951704562, + 3.0, + 14.0, + 5.0, + 12.0, + 0.0, + 0.017578125, + 0.698412716, + 6.5333333, + 0.0, + 1.33333337, + 4.6896553, + 0.0652173907, + 0.411764711, + 14.1999998, + 100.0, + 0.0, + 0.0, + 6.92307711, + 0.0, + 0.0, + 2.5, + 0.683673441, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0246853307, + 0.0, + 3.0, + 0.0, + 0.0, + 0.267578125, + 0.0, + 0.2578125, + 0.0, + 0.041015625, + 0.0, + 0.0, + 0.272727281, + 0.0, + 0.013671875, + 1.0, + 0.0, + 0.0, + 0.0, + 0.000242937967, + 0.0, + 0.0217285156, + 0.0, + 0.0, + 6.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.021484375, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 37658.9258, + 562.445312, + 21443.2324, + -0.0, + 542.513672, + 11166.2598, + 7777.70361, + -0.0, + -0.434910089, + 4876.66406, + 687.251526, + 7120.35938, + 1900.78125, + 3164.85156, + -0.0, + 290.671021, + 316.63916, + 3009.3855, + 980.924805, + 1509.24609, + 76.451355, + -0.0, + 137.683594, + 466.217926, + 8.21575928, + -0.0, + 249.09668, + 269.032227, + 388.599487, + 583.63446, + 437.417969, + 903.353516, + -0.0, + -0.0, + 28.2035751, + 0.446079612, + -0.0, + 70.4047546, + 167.765106, + -0.179035455, + -0.0, + 0.161575302, + -0.0, + -0.0, + 75.9553223, + -0.0, + 49.1416626, + -0.0, + -0.140202999, + 136.976562, + -0.0, + 360.215332, + -0.0, + 31.217865, + -0.0, + -0.0, + 22.644104, + -0.0, + 149.191406, + 20.4987793, + -0.0, + -0.189316213, + -0.0, + 142.035156, + -0.0, + 366.426758, + -0.0, + -0.0, + 8.13613892, + -0.0, + -0.155008286, + 0.101023197, + -0.0, + -0.0, + 0.284658283, + -0.0, + -0.420057833, + -0.0, + 122.733398, + -0.0, + -0.0838788897, + 0.352416843, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + -1, + 7, + 9, + 11, + -1, + -1, + 13, + 15, + 17, + 19, + 21, + -1, + 23, + 25, + 27, + 29, + 31, + 33, + -1, + 35, + 37, + 39, + -1, + 41, + 43, + 45, + 47, + 49, + 51, + -1, + -1, + 53, + -1, + -1, + 55, + 57, + -1, + -1, + -1, + -1, + -1, + 59, + -1, + 61, + -1, + -1, + 63, + -1, + 65, + -1, + 67, + -1, + -1, + 69, + -1, + 71, + 73, + -1, + -1, + -1, + 75, + -1, + 77, + -1, + -1, + 79, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 81, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + -1, + 8, + 10, + 12, + -1, + -1, + 14, + 16, + 18, + 20, + 22, + -1, + 24, + 26, + 28, + 30, + 32, + 34, + -1, + 36, + 38, + 40, + -1, + 42, + 44, + 46, + 48, + 50, + 52, + -1, + -1, + 54, + -1, + -1, + 56, + 58, + -1, + -1, + -1, + -1, + -1, + 60, + -1, + 62, + -1, + -1, + 64, + -1, + 66, + -1, + 68, + -1, + -1, + 70, + -1, + 72, + 74, + -1, + -1, + -1, + 76, + -1, + 78, + -1, + -1, + 80, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 82, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 8, + 2, + 2, + 10, + 5, + 5, + 0, + 7, + 6, + 6, + 9, + 6, + 9, + 7, + -2, + -2, + 1, + 4, + 5, + 0, + 7, + 0, + -2, + -2, + 7, + 4, + -2, + 6, + -2, + -2, + 9, + -2, + -2, + 2, + 9, + 7, + -2, + 7, + 0, + 10, + -2, + -2, + -2, + -2, + -2, + 8, + -2, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + 4, + 1, + 10, + -2, + -2, + 7, + -2, + 0, + -2, + -2, + -2, + -2, + 6, + -2, + 2, + 9, + -2, + -2, + 6, + -2, + -2, + -2, + -2, + -2, + 0, + 2, + -2, + -2, + -2, + -2, + 7, + 6, + -2, + -2, + 7, + -2, + -2, + 0, + -2, + -2, + -2 + ], + "threshold": [ + 3.0, + 0.00554935494, + 0.000965831045, + 0.044921875, + 3.0, + 1.5, + 73.5, + 0.911392391, + 0.142857149, + 0.335195541, + 0.0129394531, + 0.112068966, + 0.021484375, + 18.333334, + 0.0, + 0.0, + 0.929292917, + 1.0, + 10.0, + 27.0, + 1.12820518, + 24.0, + 0.0, + 0.0, + 1.37278104, + 1.0, + 0.0, + 0.728813589, + 0.0, + 0.0, + 0.0262451172, + 0.0, + 0.0, + 0.00267461524, + 0.013671875, + 1.45833337, + 0.0, + 0.888888896, + 4.5, + 0.1796875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 9.0, + 0.0, + 11.5, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.644067824, + 0.017578125, + 0.0, + 0.0, + 0.540540516, + 0.0, + 3.5, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0932835788, + 0.0, + 0.00649126852, + 0.015625, + 0.0, + 0.0, + 0.48756218, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 4.0, + 0.106770836, + 0.0, + 0.0, + 0.0, + 0.0, + 0.272727281, + 0.683673441, + 0.0, + 0.0, + 0.857142866, + 0.0, + 0.0, + 39.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 21811.9707, + 13134.2705, + 3087.70312, + 5544.63086, + 2433.50854, + 39.5461998, + 1320.73438, + 1811.26562, + 1333.33057, + 1153.72876, + 454.358826, + 102.875511, + 159.047852, + 423.144531, + -0.0, + -0.0, + 2201.18164, + 63.7319946, + 875.053345, + 16.4965954, + 1131.21973, + 195.451355, + -0.0, + -0.0, + 48.4712601, + 211.052826, + -0.0, + 364.134766, + -0.0, + -0.0, + 514.851562, + -0.0, + 0.179487228, + 684.122192, + 65.1723938, + 24.2546711, + -0.0, + 513.950928, + 15.6206055, + 87.2939453, + -0.0, + -0.0, + -0.100761034, + -0.0, + 0.152345002, + 329.896484, + -0.0, + 99.5761719, + -0.0, + -0.272546828, + -0.0, + 0.0631722659, + -0.0, + -0.0, + 27.1576691, + 55.7550659, + 65.2049255, + -0.0, + -0.293351114, + 65.4343262, + -0.0, + 9.18164062, + -0.0, + -0.0, + 0.384460002, + -0.0, + 8.66146088, + -0.0, + 42.2562256, + 90.863205, + -0.0, + -0.0, + 30.8890991, + -0.0, + -0.37281543, + -0.0, + 0.0674803853, + -0.0, + 16.6373291, + 32.9831543, + -0.0, + -0.0, + 0.15158771, + -0.0, + 32.4439087, + 15.0549622, + -0.0, + -0.0, + 23.8508301, + -0.0, + 0.0874313414, + 22.5698853, + -0.0, + -0.162457079, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + -1, + -1, + 29, + 31, + 33, + 35, + 37, + 39, + -1, + -1, + 41, + 43, + -1, + 45, + -1, + -1, + 47, + -1, + -1, + 49, + 51, + 53, + -1, + 55, + 57, + 59, + -1, + -1, + -1, + -1, + -1, + 61, + -1, + 63, + -1, + -1, + -1, + -1, + -1, + -1, + 65, + 67, + 69, + -1, + -1, + 71, + -1, + 73, + -1, + -1, + -1, + -1, + 75, + -1, + 77, + 79, + -1, + -1, + 81, + -1, + -1, + -1, + -1, + -1, + 83, + 85, + -1, + -1, + -1, + -1, + 87, + 89, + -1, + -1, + 91, + -1, + -1, + 93, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + -1, + -1, + 30, + 32, + 34, + 36, + 38, + 40, + -1, + -1, + 42, + 44, + -1, + 46, + -1, + -1, + 48, + -1, + -1, + 50, + 52, + 54, + -1, + 56, + 58, + 60, + -1, + -1, + -1, + -1, + -1, + 62, + -1, + 64, + -1, + -1, + -1, + -1, + -1, + -1, + 66, + 68, + 70, + -1, + -1, + 72, + -1, + 74, + -1, + -1, + -1, + -1, + 76, + -1, + 78, + 80, + -1, + -1, + 82, + -1, + -1, + -1, + -1, + -1, + 84, + 86, + -1, + -1, + -1, + -1, + 88, + 90, + -1, + -1, + 92, + -1, + -1, + 94, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 4, + 6, + 2, + 0, + 5, + 0, + 9, + -2, + 6, + 7, + -2, + -2, + 0, + 5, + 6, + -2, + -2, + -2, + -2, + 7, + -2, + 7, + 8, + 8, + 7, + -2, + -2, + 7, + 0, + 2, + -2, + 7, + -2, + 2, + 0, + 7, + 10, + -2, + 6, + 0, + 0, + -2, + 1, + 7, + 5, + 6, + 7, + 0, + -2, + 2, + -2, + -2, + 9, + 7, + -2, + 7, + -2, + -2, + -2, + -2, + 10, + -2, + -2, + -2, + 7, + 8, + -2, + -2, + 2, + 6, + -2, + -2, + 0, + -2, + 10, + -2, + 2, + 1, + -2, + -2, + -2, + 1, + -2, + -2, + -2, + -2, + -2, + 0, + -2, + -2, + -2, + -2, + 5, + -2, + -2, + -2, + 7, + -2, + 10, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.0, + 0.956989229, + 0.000657173048, + 5.0, + 5.0, + 32.5, + 0.009765625, + 0.0, + 0.0310077518, + 1.05504584, + 0.0, + 0.0, + 101.5, + 3.0, + 0.131756753, + 0.0, + 0.0, + 0.0, + 0.0, + 0.878306866, + 0.0, + 1.14018691, + 4.0, + 4.0, + 1.28979588, + 0.0, + 0.0, + 0.918918908, + 24.5, + 0.00762348808, + 0.0, + 5.80952358, + 0.0, + 0.0103732636, + 18.5, + 0.800000012, + 0.017578125, + 0.0, + 0.0810810775, + 100.5, + 27.5, + 0.0, + 0.952941179, + 0.928571403, + 6.0, + 0.392771095, + 23.2000008, + 4.0, + 0.0, + 0.0451239236, + 0.0, + 0.0, + 0.0009765625, + 0.272727281, + 0.0, + 0.540540516, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0234375, + 0.0, + 0.0, + 0.0, + 5.36000013, + 6.0, + 0.0, + 0.0, + 0.00136990019, + 0.467213124, + 0.0, + 0.0, + 79.5, + 0.0, + 0.2578125, + 0.0, + 0.0081317611, + 0.969072163, + 0.0, + 0.0, + 0.0, + 0.924050629, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 27.0, + 0.0, + 0.0, + 0.0, + 0.0, + 200.0, + 0.0, + 0.0, + 0.0, + 1.32203388, + 0.0, + 0.25390625, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 12537.0645, + 445.195312, + 8718.89551, + 122.817383, + 196.585114, + 1241.13477, + 3888.17969, + -0.0, + 38.4482422, + 93.891922, + -0.0, + -0.0, + 1208.31348, + 2870.77197, + 997.262451, + -0.0, + -0.370845586, + -0.0, + -0.124539293, + 245.333008, + -0.0, + 941.129883, + 1203.19189, + 111.824013, + 1199.20728, + -0.0, + 0.405841976, + 1449.17651, + 377.413635, + 339.930664, + -0.0, + 50.1802597, + -0.0, + 24.1310329, + 984.408203, + 64.3688507, + 303.379883, + -0.0, + 462.486572, + 440.067871, + 234.487, + -0.0, + 9.3742981, + 97.3041916, + 79.6965942, + 6.18121767, + 239.76709, + 58.6576462, + -0.0, + 112.902222, + -0.0, + -0.0, + 280.978516, + 197.838867, + -0.0, + 41.4404297, + -0.0, + -0.0, + 0.096575968, + -0.0, + 14.7467728, + -0.0609987751, + -0.0, + -0.0, + 7.0416131, + 71.0517578, + -0.0, + -0.0, + 62.9998474, + 71.6877441, + -0.0, + -0.0, + 249.028198, + -0.0, + 138.861816, + -0.0, + 31.8474121, + 7.97001648, + -0.0, + -0.025804922, + -0.0, + 44.5507812, + -0.0, + -0.0, + -0.100393146, + -0.0, + 0.234247044, + 15.0166016, + -0.0, + 0.32552284, + -0.0, + -0.0, + 7.89096069, + -0.0, + 0.0821861327, + -0.0, + 36.9931641, + -0.0, + 6.71362305, + 0.0963735878, + -0.0, + -0.0, + -0.300089866, + -0.24512051, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + -1, + 15, + 17, + -1, + -1, + 19, + 21, + 23, + -1, + -1, + -1, + -1, + 25, + -1, + 27, + 29, + 31, + 33, + -1, + -1, + 35, + 37, + 39, + -1, + 41, + -1, + 43, + 45, + 47, + 49, + -1, + 51, + 53, + 55, + -1, + 57, + 59, + 61, + 63, + 65, + 67, + -1, + 69, + -1, + -1, + 71, + 73, + -1, + 75, + -1, + -1, + -1, + -1, + 77, + -1, + -1, + -1, + 79, + 81, + -1, + -1, + 83, + 85, + -1, + -1, + 87, + -1, + 89, + -1, + 91, + 93, + -1, + -1, + -1, + 95, + -1, + -1, + -1, + -1, + -1, + 97, + -1, + -1, + -1, + -1, + 99, + -1, + -1, + -1, + 101, + -1, + 103, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + -1, + 16, + 18, + -1, + -1, + 20, + 22, + 24, + -1, + -1, + -1, + -1, + 26, + -1, + 28, + 30, + 32, + 34, + -1, + -1, + 36, + 38, + 40, + -1, + 42, + -1, + 44, + 46, + 48, + 50, + -1, + 52, + 54, + 56, + -1, + 58, + 60, + 62, + 64, + 66, + 68, + -1, + 70, + -1, + -1, + 72, + 74, + -1, + 76, + -1, + -1, + -1, + -1, + 78, + -1, + -1, + -1, + 80, + 82, + -1, + -1, + 84, + 86, + -1, + -1, + 88, + -1, + 90, + -1, + 92, + 94, + -1, + -1, + -1, + 96, + -1, + -1, + -1, + -1, + -1, + 98, + -1, + -1, + -1, + -1, + 100, + -1, + -1, + -1, + 102, + -1, + 104, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 2, + 0, + 1, + 0, + -2, + 6, + 2, + 9, + 1, + 0, + 7, + 5, + 0, + 10, + -2, + -2, + 10, + -2, + 7, + 7, + 5, + 0, + 7, + 7, + 2, + 7, + -2, + -2, + -2, + 2, + -2, + -2, + 10, + 2, + -2, + 8, + 7, + -2, + 9, + 5, + 9, + -2, + 7, + -2, + 8, + -2, + -2, + 9, + -2, + -2, + -2, + 7, + -2, + 7, + -2, + 2, + -2, + -2, + -2, + 4, + -2, + -2, + -2, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + 10, + -2, + 10, + -2, + 6, + -2, + 2, + 0, + -2, + 2, + -2, + -2, + 10, + 0, + -2, + 7, + -2, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.000955216878, + 101.0, + 0.971428573, + 55.5, + 0.0, + 0.897560954, + 0.0103732636, + 0.015625, + 0.92086333, + 16.0, + 1.23076928, + 1.5, + 12.0, + 0.0859375, + 0.0, + 0.0, + 0.21875, + 0.0, + 17.09091, + 0.666666687, + 10.0, + 28.0, + 0.800000012, + 0.611111104, + 0.0169813372, + 0.878306866, + 0.0, + 0.0, + 0.0, + 0.00115040084, + 0.0, + 0.0, + 0.017578125, + 0.00130208337, + 0.0, + 4.0, + 10.833333, + 0.0, + 0.021484375, + 6.0, + 0.01171875, + 0.0, + 0.363636374, + 0.0, + 4.0, + 0.0, + 0.0, + 0.0234375, + 0.0, + 0.0, + 0.0, + 0.878306866, + 0.0, + 1.15315318, + 0.0, + 0.00115040084, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.948275864, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.1796875, + 0.0, + 0.208984375, + 0.0, + 0.156521738, + 0.0, + 0.000939833408, + 72.0, + 0.0, + 0.00830078125, + 0.0, + 0.0, + 0.267578125, + 7.0, + 0.0, + 9.69999981, + 0.0, + 21.75, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 6909.18994, + 1700.66211, + 5304.58301, + 1614.76025, + -0.0, + 1402.96436, + 1394.04248, + 80.6835022, + 946.858887, + 349.72168, + 405.034668, + 839.097778, + 1107.27686, + 75.6698151, + -0.0, + -0.0, + 388.769531, + -0.0, + 177.613281, + 107.824997, + 281.966583, + 157.823639, + 349.878662, + 18.1073341, + 65.1420898, + 66.2736816, + -0.0, + 0.384567916, + -0.0, + 10.7802734, + -0.0, + -0.0, + 245.283646, + 103.817139, + -0.0, + 36.5269814, + 633.731506, + -0.0, + 509.061401, + 9.79730797, + 99.9866486, + -0.0, + 6.7578125, + -0.0, + 68.0858307, + -0.0, + -0.331526488, + 23.2797546, + -0.0, + -0.0, + -0.17421934, + 27.736351, + -0.0, + 597.396545, + -0.0, + 495.549561, + -0.0, + -0.0211549774, + -0.0, + 62.6986465, + -0.0, + -0.0, + -0.2049869, + 75.3522949, + -0.0, + 0.124919333, + -0.0, + -0.0, + 0.0597064868, + -0.0, + 67.6513672, + -0.0, + 293.174561, + -0.0, + 19.6026306, + -0.0, + 22.0944214, + 56.1126709, + -0.0, + 265.029541, + -0.0, + -0.0, + 6.95533752, + 5.30236816, + -0.0, + 64.9996338, + -0.0, + 40.8942871, + -0.0, + 0.0668966845, + -0.0, + -0.0, + 0.128626019, + -0.241269007, + -0.0, + 0.221022531, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + 7, + -1, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + -1, + -1, + 27, + -1, + 29, + 31, + 33, + 35, + 37, + 39, + 41, + 43, + -1, + -1, + -1, + 45, + -1, + -1, + 47, + 49, + -1, + 51, + 53, + -1, + 55, + 57, + 59, + -1, + 61, + -1, + 63, + -1, + -1, + 65, + -1, + -1, + -1, + 67, + -1, + 69, + -1, + 71, + -1, + -1, + -1, + 73, + -1, + -1, + -1, + 75, + -1, + -1, + -1, + -1, + -1, + -1, + 77, + -1, + 79, + -1, + 81, + -1, + 83, + 85, + -1, + 87, + -1, + -1, + 89, + 91, + -1, + 93, + -1, + 95, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + -1, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + -1, + -1, + 28, + -1, + 30, + 32, + 34, + 36, + 38, + 40, + 42, + 44, + -1, + -1, + -1, + 46, + -1, + -1, + 48, + 50, + -1, + 52, + 54, + -1, + 56, + 58, + 60, + -1, + 62, + -1, + 64, + -1, + -1, + 66, + -1, + -1, + -1, + 68, + -1, + 70, + -1, + 72, + -1, + -1, + -1, + 74, + -1, + -1, + -1, + 76, + -1, + -1, + -1, + -1, + -1, + -1, + 78, + -1, + 80, + -1, + 82, + -1, + 84, + 86, + -1, + 88, + -1, + -1, + 90, + 92, + -1, + 94, + -1, + 96, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 8, + 0, + 1, + 5, + 10, + 9, + 5, + 6, + 6, + 7, + 1, + -2, + 2, + 6, + 2, + 7, + 7, + -2, + 10, + -2, + 1, + 2, + 2, + -2, + 7, + -2, + 6, + 0, + -2, + -2, + 2, + 7, + 7, + 0, + -2, + -2, + 6, + -2, + 10, + -2, + -2, + 6, + -2, + 2, + -2, + -2, + -2, + 1, + -2, + 9, + 10, + 6, + -2, + 7, + -2, + -2, + -2, + 0, + -2, + -2, + -2, + -2, + 1, + -2, + 7, + 0, + -2, + 2, + -2, + -2, + 5, + -2, + 7, + -2, + -2, + -2, + 10, + -2, + -2, + -2, + 1, + -2, + -2, + 0, + -2, + -2, + -2, + 0, + -2, + -2, + 2, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 3.0, + 49.5, + 0.986111104, + 3.0, + 0.021484375, + 0.000122070312, + 5.0, + 0.295454532, + 0.941747546, + 0.638297856, + 0.982300878, + 0.0, + 0.000242937967, + 0.087613292, + 0.0185004342, + 2.5999999, + 1.06849313, + 0.0, + 0.09375, + 0.0, + 0.780487776, + 0.000657173048, + 0.00667317724, + 0.0, + 24.75, + 0.0, + 0.728813589, + 23.5, + 0.0, + 0.0, + 0.0484834574, + 0.918918908, + 10.833333, + 48.0, + 0.0, + 0.0, + 0.863013685, + 0.0, + 0.23046875, + 0.0, + 0.0, + 0.74683547, + 0.0, + 0.000724373269, + 0.0, + 0.0, + 0.0, + 0.858974338, + 0.0, + 0.0224609375, + 0.017578125, + 0.357142866, + 0.0, + 0.272727281, + 0.0, + 0.0, + 0.0, + 51.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.988235295, + 0.0, + 12.4285717, + 6.5, + 0.0, + 0.0500000007, + 0.0, + 0.0, + 2.5, + 0.0, + 4.6896553, + 0.0, + 0.0, + 0.0, + 0.23046875, + 0.0, + 0.0, + 0.0, + 0.786885262, + 0.0, + 0.0, + 48.5, + 0.0, + 0.0, + 0.0, + 8.0, + 0.0, + 0.0, + 0.000319313869, + 1.07216489, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 4070.40234, + 2653.01123, + 1942.18018, + 979.559937, + 1645.45239, + 461.661133, + 41.5543861, + 2209.61621, + 504.589355, + 357.805664, + 238.059021, + -0.0, + 290.726074, + 185.834229, + 53.944458, + 181.241455, + 1575.65039, + -0.0, + 256.076904, + -0.0, + 210.935547, + 264.917084, + 33.8028564, + -0.0, + 170.861328, + -0.0, + 93.6807098, + 7.46195602, + -0.0, + -0.0, + 121.753662, + 877.545288, + 161.923096, + 104.80603, + -0.0, + -0.0, + 19.3803711, + -0.0, + 84.8875427, + 0.10074684, + -0.0, + 160.869141, + -0.0, + 77.9406128, + -0.0, + -0.0, + 0.0540573373, + 102.08728, + -0.0, + 148.526489, + 281.828644, + 68.7683105, + -0.0, + 64.418335, + -0.0, + -0.0, + 0.327134311, + 46.6667175, + -0.0, + -0.298249304, + -0.0, + -0.0, + 43.1115112, + -0.0, + 42.4085693, + 39.4210815, + -0.0, + 88.6102905, + -0.0, + -0.0, + 78.1276855, + -0.0, + 37.7999268, + -0.0, + -0.137751862, + -0.0, + 7.75170898, + 0.228413031, + -0.0, + -0.0, + 27.7526245, + 0.155836195, + -0.0, + 42.2990723, + -0.0, + 0.143931478, + -0.0, + 9.22320557, + -0.0, + -0.0, + 25.4606323, + 5.62475586, + -0.0, + -0.0, + -0.124549806, + -0.0, + -0.14707683, + -0.0, + -0.239838883 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + -1, + 23, + 25, + 27, + 29, + 31, + -1, + 33, + -1, + 35, + 37, + 39, + -1, + 41, + -1, + 43, + 45, + -1, + -1, + 47, + 49, + 51, + 53, + -1, + -1, + 55, + -1, + 57, + -1, + -1, + 59, + -1, + 61, + -1, + -1, + -1, + 63, + -1, + 65, + 67, + 69, + -1, + 71, + -1, + -1, + -1, + 73, + -1, + -1, + -1, + -1, + 75, + -1, + 77, + 79, + -1, + 81, + -1, + -1, + 83, + -1, + 85, + -1, + -1, + -1, + 87, + -1, + -1, + -1, + 89, + -1, + -1, + 91, + -1, + -1, + -1, + 93, + -1, + -1, + 95, + 97, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + -1, + 24, + 26, + 28, + 30, + 32, + -1, + 34, + -1, + 36, + 38, + 40, + -1, + 42, + -1, + 44, + 46, + -1, + -1, + 48, + 50, + 52, + 54, + -1, + -1, + 56, + -1, + 58, + -1, + -1, + 60, + -1, + 62, + -1, + -1, + -1, + 64, + -1, + 66, + 68, + 70, + -1, + 72, + -1, + -1, + -1, + 74, + -1, + -1, + -1, + -1, + 76, + -1, + 78, + 80, + -1, + 82, + -1, + -1, + 84, + -1, + 86, + -1, + -1, + -1, + 88, + -1, + -1, + -1, + 90, + -1, + -1, + 92, + -1, + -1, + -1, + 94, + -1, + -1, + 96, + 98, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 3, + 7, + 0, + 5, + 6, + 8, + 0, + 2, + -2, + -2, + 0, + 6, + 6, + 2, + -2, + -2, + 1, + -2, + -2, + 0, + 9, + -2, + 2, + 10, + -2, + -2, + 7, + 7, + -2, + 6, + 10, + -2, + 6, + 9, + -2, + -2, + -2, + -2, + 6, + 0, + 7, + -2, + 6, + -2, + -2, + 0, + -2, + -2, + 2, + -2, + 0, + -2, + 7, + -2, + 0, + -2, + -2, + 1, + -2, + 5, + -2, + 5, + -2, + -2, + 7, + -2, + -2, + 2, + -2, + 1, + -2, + 10, + -2, + -2, + -2, + -2, + 10, + 1, + -2, + 7, + -2, + -2, + 7, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.0, + 1.21428573, + 56.0, + 5.0, + 0.032142859, + 4.0, + 100.0, + 0.00716145849, + 0.0, + 0.0, + 7.5, + 0.278145701, + 0.0508474559, + 0.00252559269, + 0.0, + 0.0, + 0.644067824, + 0.0, + 0.0, + 55.0, + 0.009765625, + 0.0, + 0.000587303308, + 0.21875, + 0.0, + 0.0, + 1.17412937, + 2.5999999, + 0.0, + 0.88359791, + 0.0131835938, + 0.0, + 0.63798219, + 0.02734375, + 0.0, + 0.0, + 0.0, + 0.0, + 0.032142859, + 11.5, + 0.666666687, + 0.0, + 0.318840593, + 0.0, + 0.0, + 95.5, + 0.0, + 0.0, + 0.0484834574, + 0.0, + 45.0, + 0.0, + 1.24793386, + 0.0, + 5.0, + 0.0, + 0.0, + 0.955555558, + 0.0, + 200.0, + 0.0, + 60.0, + 0.0, + 0.0, + 13.666667, + 0.0, + 0.0, + 0.000939833408, + 0.0, + 0.952941179, + 0.0, + 0.248046875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0390625, + 0.939393938, + 0.0, + 1.22222221, + 0.0, + 0.0, + 0.5, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 3470.5459, + 547.779541, + 2983.4812, + 5.08703518, + 81.7363281, + 783.899597, + 1430.90454, + 17.5265236, + -0.0, + -0.0, + 55.9040527, + 960.755493, + 92.0559692, + 1477.4541, + -0.0, + -0.0, + 14.6956902, + -0.0, + -0.227895498, + 501.460327, + 702.218933, + -0.0, + 83.5911865, + 523.01416, + -0.0, + -0.0, + 8.28865433, + 375.037109, + -0.0, + 415.520325, + 352.936096, + -0.0, + 53.7906494, + 465.780273, + -0.0, + -0.0388287455, + -0.0, + -0.0, + 220.736938, + 27.2891178, + 466.909241, + -0.0, + 121.073975, + -0.164226383, + -0.0, + 141.637207, + -0.0, + -0.0, + 164.541016, + -0.0, + 97.2564392, + -0.0, + 207.869873, + -0.0, + 48.2763672, + 0.369981378, + -0.0, + 114.154297, + -0.0, + 24.8421707, + -0.0, + 242.590576, + -0.0, + -0.0, + 46.8509521, + -0.0, + 0.248202071, + 6.70982361, + -0.0, + 190.624878, + -0.0, + 17.9511719, + -0.0, + -0.0, + -0.0705345348, + -0.0, + 180.558716, + 7.71191406, + -0.0, + 21.4783936, + -0.0, + -0.0, + 6.49267578, + 0.178388104, + -0.0, + -0.0, + -0.166185468 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + -1, + -1, + 17, + 19, + 21, + 23, + -1, + -1, + 25, + -1, + -1, + 27, + 29, + -1, + 31, + 33, + -1, + -1, + 35, + 37, + -1, + 39, + 41, + -1, + 43, + 45, + -1, + -1, + -1, + -1, + 47, + 49, + 51, + -1, + 53, + -1, + -1, + 55, + -1, + -1, + 57, + -1, + 59, + -1, + 61, + -1, + 63, + -1, + -1, + 65, + -1, + 67, + -1, + 69, + -1, + -1, + 71, + -1, + -1, + 73, + -1, + 75, + -1, + 77, + -1, + -1, + -1, + -1, + 79, + 81, + -1, + 83, + -1, + -1, + 85, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + -1, + -1, + 18, + 20, + 22, + 24, + -1, + -1, + 26, + -1, + -1, + 28, + 30, + -1, + 32, + 34, + -1, + -1, + 36, + 38, + -1, + 40, + 42, + -1, + 44, + 46, + -1, + -1, + -1, + -1, + 48, + 50, + 52, + -1, + 54, + -1, + -1, + 56, + -1, + -1, + 58, + -1, + 60, + -1, + 62, + -1, + 64, + -1, + -1, + 66, + -1, + 68, + -1, + 70, + -1, + -1, + 72, + -1, + -1, + 74, + -1, + 76, + -1, + 78, + -1, + -1, + -1, + -1, + 80, + 82, + -1, + 84, + -1, + -1, + 86, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 1, + 5, + 0, + 2, + -2, + 8, + 5, + -2, + 7, + 2, + 8, + -2, + 9, + 1, + -2, + 1, + 0, + 7, + -2, + 6, + -2, + -2, + -2, + -2, + 10, + 7, + 6, + 5, + -2, + -2, + 7, + 0, + -2, + 5, + 2, + -2, + 7, + 6, + -2, + -2, + -2, + -2, + 7, + -2, + -2, + 6, + -2, + -2, + 5, + -2, + -2, + -2, + 9, + -2, + 7, + 0, + -2, + 2, + -2, + -2, + -2, + -2, + 1, + 2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.959999979, + 5.0, + 56.0, + 0.000432064669, + 0.0, + 4.0, + 1.5, + 0.0, + 10.833333, + 0.00434366846, + 6.0, + 0.0, + 0.02734375, + 0.644067824, + 0.0, + 0.98901099, + 17.5, + 13.666667, + 0.0, + 0.0208877288, + 0.0, + 0.0, + 0.0, + 0.0, + 0.2578125, + 0.698412716, + 0.243975908, + 200.0, + 0.0, + 0.0, + 0.5, + 15.5, + 0.0, + 6.0, + 0.0500000007, + 0.0, + 1.24793386, + 0.630434811, + 0.0, + 0.0, + 0.0, + 0.0, + 0.911392391, + 0.0, + 0.0, + 0.116883114, + 0.0, + 0.0, + 200.0, + 0.0, + 0.0, + 0.0, + 0.0218505859, + 0.0, + 0.800000012, + 18.0, + 0.0, + 0.00415039062, + 0.0, + 0.0, + 0.0, + 0.0, + 0.963190198, + 6.17133264e-05, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1691.87561, + 422.365967, + 2245.40967, + 115.378662, + -0.0, + 492.673218, + 1050.47119, + -0.0, + 118.302979, + 455.073181, + 148.996368, + -0.0, + 370.145996, + 82.3891602, + -0.0, + 405.510956, + 254.160172, + 66.0982056, + -0.0, + 115.316162, + -0.0, + -0.0, + -0.188900784, + -0.0, + 143.100586, + 36.9792671, + 160.03009, + 33.6364746, + -0.0, + -0.0, + 10.5217285, + 100.835205, + -0.0, + 62.2776299, + 113.990166, + -0.0, + 94.2193604, + 34.2802734, + -0.0, + -0.0, + 0.315958112, + -0.0, + 78.552002, + -0.0507901087, + -0.0, + 17.784668, + -0.0, + -0.0, + 57.5753784, + -0.163432956, + -0.0, + -0.0, + 89.6816406, + -0.0, + 10.3833771, + 41.4777222, + -0.0, + 48.0441895, + -0.0, + -0.0, + 0.0562939532, + -0.0, + 26.5101929, + 20.3688965, + -0.0, + -0.0, + -0.134554952, + -0.0, + 0.174128875 + ], + "children_left": [ + 1, + 3, + 5, + 7, + -1, + 9, + 11, + -1, + 13, + 15, + 17, + -1, + 19, + 21, + -1, + 23, + 25, + 27, + -1, + 29, + -1, + -1, + -1, + -1, + 31, + 33, + 35, + 37, + -1, + -1, + 39, + 41, + -1, + 43, + 45, + -1, + 47, + 49, + -1, + -1, + -1, + -1, + 51, + -1, + -1, + 53, + -1, + -1, + 55, + -1, + -1, + -1, + 57, + -1, + 59, + 61, + -1, + 63, + -1, + -1, + -1, + -1, + 65, + 67, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + -1, + 10, + 12, + -1, + 14, + 16, + 18, + -1, + 20, + 22, + -1, + 24, + 26, + 28, + -1, + 30, + -1, + -1, + -1, + -1, + 32, + 34, + 36, + 38, + -1, + -1, + 40, + 42, + -1, + 44, + 46, + -1, + 48, + 50, + -1, + -1, + -1, + -1, + 52, + -1, + -1, + 54, + -1, + -1, + 56, + -1, + -1, + -1, + 58, + -1, + 60, + 62, + -1, + 64, + -1, + -1, + -1, + -1, + 66, + 68, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 4, + 7, + 5, + -2, + 7, + 7, + 6, + 0, + -2, + 9, + 7, + -2, + 2, + -2, + -2, + 0, + -2, + 10, + 6, + 0, + -2, + -2, + 2, + 6, + -2, + 8, + 9, + 0, + -2, + -2, + -2, + -2, + 2, + 7, + -2, + -2, + 0, + -2, + -2, + -2, + -2, + -2, + 0, + -2, + 5, + 2, + -2, + 2, + -2, + 6, + -2, + -2, + 10, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.0, + 1.23076928, + 5.0, + 0.0, + 19.6923084, + 0.800000012, + 0.456790119, + 7.5, + 0.0, + 0.0224609375, + 1.24793386, + 0.0, + 0.00710401358, + 0.0, + 0.0, + 4.0, + 0.0, + 0.013671875, + 0.269230783, + 101.5, + 0.0, + 0.0, + 0.00119092991, + 0.788235307, + 0.0, + 4.0, + 0.00439453125, + 26.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0451239236, + 4.23076916, + 0.0, + 0.0, + 26.5, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 90.0, + 0.0, + 2.5, + 0.0229492188, + 0.0, + 0.000242937967, + 0.0, + 0.243975908, + 0.0, + 0.0, + 0.22265625, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1169.15039, + 328.152222, + 766.216064, + -0.0, + 40.9595947, + 334.231232, + 425.967041, + 35.2677002, + -0.0, + 156.040802, + 920.177856, + -0.0, + 164.963867, + -0.0, + -0.193587214, + 154.736053, + -0.0, + 708.32196, + 1195.49841, + 159.954224, + -0.0, + -0.0, + 146.940186, + 343.175049, + -0.0, + 477.059387, + 804.893433, + 115.54248, + -0.0, + -0.0, + -0.168780699, + -0.0, + 138.040283, + 219.755737, + -0.0, + -0.0, + 461.052002, + -0.0, + 0.214209154, + 0.192130566, + -0.0, + -0.0, + 161.172852, + -0.0, + 195.564941, + 95.9626465, + -0.0, + 54.7514648, + -0.0, + 47.4296875, + -0.0, + -0.0, + 22.8574219, + 0.169124827, + -0.0, + -0.280505985, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + -1, + 7, + 9, + 11, + 13, + -1, + 15, + 17, + -1, + 19, + -1, + -1, + 21, + -1, + 23, + 25, + 27, + -1, + -1, + 29, + 31, + -1, + 33, + 35, + 37, + -1, + -1, + -1, + -1, + 39, + 41, + -1, + -1, + 43, + -1, + -1, + -1, + -1, + -1, + 45, + -1, + 47, + 49, + -1, + 51, + -1, + 53, + -1, + -1, + 55, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + -1, + 8, + 10, + 12, + 14, + -1, + 16, + 18, + -1, + 20, + -1, + -1, + 22, + -1, + 24, + 26, + 28, + -1, + -1, + 30, + 32, + -1, + 34, + 36, + 38, + -1, + -1, + -1, + -1, + 40, + 42, + -1, + -1, + 44, + -1, + -1, + -1, + -1, + -1, + 46, + -1, + 48, + 50, + -1, + 52, + -1, + 54, + -1, + -1, + 56, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 9, + 5, + 6, + 10, + 6, + -2, + 7, + 7, + 1, + -2, + 2, + -2, + 0, + 0, + 7, + 6, + -2, + 0, + 0, + -2, + 7, + -2, + 0, + 2, + -2, + -2, + 5, + -2, + -2, + 5, + -2, + 2, + -2, + 1, + -2, + 1, + -2, + 0, + -2, + 7, + -2, + -2, + 7, + -2, + 10, + -2, + 0, + -2, + 10, + 5, + -2, + -2, + 10, + -2, + -2, + -2, + 6, + -2, + -2, + -2, + -2, + -2, + 0, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.015625, + 5.0, + 0.112068966, + 0.015625, + 0.456790119, + 0.0, + 0.923076928, + 0.911392391, + 0.983425438, + 0.0, + 0.00710401358, + 0.0, + 18.5, + 6.5, + 1.23076928, + 0.173913047, + 0.0, + 32.0, + 26.5, + 0.0, + 24.75, + 0.0, + 49.5, + 0.0148437498, + 0.0, + 0.0, + 4.0, + 0.0, + 0.0, + 200.0, + 0.0, + 0.000242937967, + 0.0, + 0.820512831, + 0.0, + 0.893617034, + 0.0, + 9.0, + 0.0, + 4.57142878, + 0.0, + 0.0, + 1.0461539, + 0.0, + 0.009765625, + 0.0, + 12.0, + 0.0, + 0.2578125, + 6.0, + 0.0, + 0.0, + 0.00390625, + 0.0, + 0.0, + 0.0, + 0.467213124, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 20.5, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 873.115723, + 821.00531, + 547.927185, + 394.479492, + 442.607056, + -0.0, + 228.007202, + 487.444855, + 295.879883, + -0.0, + 74.1505127, + -0.0, + 194.072388, + 61.6844635, + 617.885864, + 279.295166, + -0.0, + 91.1485596, + 50.3718262, + -0.0, + 116.172607, + -0.0, + 97.5493546, + 280.527588, + -0.0, + -0.0, + 67.0078735, + -0.0, + 0.238142788, + 8.21392441, + -0.0, + 59.2408447, + -0.0, + 50.2975464, + -0.0, + 126.36084, + -0.0, + 40.4892578, + -0.0, + 8.76773453, + -0.0, + -0.0, + 33.4179688, + -0.0, + 8.49085999, + -0.0, + 59.3890381, + -0.0, + 21.9749756, + 5.4010849, + -0.0, + -0.0, + 85.4541016, + -0.0939836875, + -0.0, + -0.0, + 7.29211426, + -0.188805193, + -0.0, + -0.0, + 0.0465192385, + -0.0, + 12.9135742, + -0.0, + 0.217175126, + -0.0, + -0.213608727 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + -1, + 11, + 13, + 15, + -1, + 17, + -1, + 19, + 21, + 23, + 25, + -1, + 27, + 29, + -1, + 31, + -1, + 33, + 35, + -1, + -1, + 37, + -1, + -1, + 39, + -1, + 41, + -1, + 43, + -1, + 45, + -1, + 47, + -1, + 49, + -1, + -1, + 51, + -1, + 53, + -1, + 55, + -1, + 57, + 59, + -1, + -1, + 61, + -1, + -1, + -1, + 63, + -1, + -1, + -1, + -1, + -1, + 65, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + -1, + 12, + 14, + 16, + -1, + 18, + -1, + 20, + 22, + 24, + 26, + -1, + 28, + 30, + -1, + 32, + -1, + 34, + 36, + -1, + -1, + 38, + -1, + -1, + 40, + -1, + 42, + -1, + 44, + -1, + 46, + -1, + 48, + -1, + 50, + -1, + -1, + 52, + -1, + 54, + -1, + 56, + -1, + 58, + 60, + -1, + -1, + 62, + -1, + -1, + -1, + 64, + -1, + -1, + -1, + -1, + -1, + 66, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 2, + 6, + -2, + 1, + 6, + 10, + 7, + 2, + 2, + 9, + 2, + -2, + -2, + 7, + -2, + 0, + 1, + -2, + -2, + 0, + 7, + -2, + 0, + -2, + -2, + 7, + -2, + 8, + -2, + 6, + -2, + 7, + -2, + -2, + -2, + 2, + 6, + -2, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + 5, + -2, + 5, + -2, + -2, + 8, + -2, + -2, + -2 + ], + "threshold": [ + 2.5, + 0.000657173048, + 0.941747546, + 0.0, + 0.988372087, + 0.160975605, + 0.07421875, + 1.23076928, + 0.0112711592, + 0.0106026782, + 0.00439453125, + 0.00762348808, + 0.0, + 0.0, + 10.333333, + 0.0, + 9.0, + 0.93650794, + 0.0, + 0.0, + 20.0, + 0.272727281, + 0.0, + 27.5, + 0.0, + 0.0, + 0.410404623, + 0.0, + 8.0, + 0.0, + 0.74683547, + 0.0, + 6.76923084, + 0.0, + 0.0, + 0.0, + 0.0126233557, + 0.0208877288, + 0.0, + 0.000458688446, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3.0, + 0.0, + 200.0, + 0.0, + 0.0, + 6.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 657.739197, + 327.513733, + 446.073242, + -0.0, + 295.928711, + 93.3243332, + 299.867554, + 514.194824, + 108.60585, + 61.2710533, + 177.043579, + 102.32251, + -0.0, + -0.0, + 638.05127, + -0.0, + 43.3150558, + 54.0410995, + -0.0, + -0.0, + 194.519318, + 201.884766, + -0.0, + 538.220947, + -0.0, + -0.0, + 16.0908051, + -0.0, + 26.4341354, + -0.0, + 196.413086, + -0.0, + 12.7052002, + -0.0, + -0.285815716, + -0.0, + 8.53530884, + 27.093811, + -0.0, + 112.358704, + -0.0, + 0.171864137, + -0.0, + -0.0, + -0.070707798, + -0.0, + 9.1894989, + -0.0, + 36.0321655, + -0.0, + 0.10309279, + 73.8787842, + -0.0, + -0.161483318, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + -1, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + -1, + -1, + 23, + -1, + 25, + 27, + -1, + -1, + 29, + 31, + -1, + 33, + -1, + -1, + 35, + -1, + 37, + -1, + 39, + -1, + 41, + -1, + -1, + -1, + 43, + 45, + -1, + 47, + -1, + -1, + -1, + -1, + -1, + -1, + 49, + -1, + 51, + -1, + -1, + 53, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + -1, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + -1, + -1, + 24, + -1, + 26, + 28, + -1, + -1, + 30, + 32, + -1, + 34, + -1, + -1, + 36, + -1, + 38, + -1, + 40, + -1, + 42, + -1, + -1, + -1, + 44, + 46, + -1, + 48, + -1, + -1, + -1, + -1, + -1, + -1, + 50, + -1, + 52, + -1, + -1, + 54, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 9, + 0, + 1, + 6, + 1, + 7, + 2, + 0, + 7, + -2, + 10, + 7, + -2, + 2, + 5, + -2, + 7, + -2, + 0, + 0, + -2, + -2, + 0, + -2, + 10, + 6, + -2, + 2, + -2, + 7, + -2, + -2, + -2, + -2, + 10, + -2, + -2, + -2, + 7, + -2, + -2, + 2, + -2, + -2, + -2, + 9, + -2, + 5, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0078125, + 49.5, + 0.988372087, + 0.941747546, + 0.962765932, + 13.0, + 0.0106026782, + 30.0, + 0.666666687, + 0.0, + 0.21875, + 1.27131784, + 0.0, + 6.17133264e-05, + 6.0, + 0.0, + 13.0, + 0.0, + 47.5, + 101.5, + 0.0, + 0.0, + 21.0, + 0.0, + 0.2578125, + 0.401606441, + 0.0, + 0.000939833408, + 0.0, + 2.5999999, + 0.0, + 0.0, + 0.0, + 0.0, + 0.203125, + 0.0, + 0.0, + 0.0, + 5.36000013, + 0.0, + 0.0, + 0.086718753, + 0.0, + 0.0, + 0.0, + 0.0087890625, + 0.0, + 60.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 435.537109, + 491.128967, + 799.019653, + 14.5464802, + 325.242249, + 437.322388, + 149.87149, + 39.6400681, + 116.455467, + -0.0, + 364.18103, + 408.54541, + -0.0, + 56.9173126, + 17.5209312, + -0.0, + 49.9883766, + -0.0, + 113.062897, + 295.147705, + -0.0, + -0.0, + 237.036865, + -0.0, + 15.9311829, + 20.4756966, + -0.0, + 42.9526138, + -0.0, + 54.5820618, + -0.0, + 0.242077962, + -0.0, + -0.0, + 27.9978027, + 0.0596805289, + -0.0, + -0.0, + 20.1371269, + -0.0, + -0.0715781376, + 20.5912781, + -0.0, + -0.209099263, + -0.0, + 22.7137184, + -0.0, + 11.8835144, + -0.0, + -0.0, + -0.0487550907, + 0.0841941535, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + -1, + 19, + 21, + -1, + 23, + 25, + -1, + 27, + -1, + 29, + 31, + -1, + -1, + 33, + -1, + 35, + 37, + -1, + 39, + -1, + 41, + -1, + -1, + -1, + -1, + 43, + -1, + -1, + -1, + 45, + -1, + -1, + 47, + -1, + -1, + -1, + 49, + -1, + 51, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + -1, + 20, + 22, + -1, + 24, + 26, + -1, + 28, + -1, + 30, + 32, + -1, + -1, + 34, + -1, + 36, + 38, + -1, + 40, + -1, + 42, + -1, + -1, + -1, + -1, + 44, + -1, + -1, + -1, + 46, + -1, + -1, + 48, + -1, + -1, + -1, + 50, + -1, + 52, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 2, + 6, + 6, + 0, + -2, + 10, + 8, + 6, + -2, + 7, + 9, + -2, + 7, + -2, + 0, + 7, + -2, + 1, + -2, + 2, + -2, + 2, + -2, + 2, + 0, + -2, + -2, + -2, + 7, + -2, + 7, + -2, + -2, + 8, + -2, + 7, + -2, + 9, + -2, + 6, + -2, + -2, + -2, + 10, + 1, + -2, + -2, + -2, + 5, + -2, + -2, + -2, + 2, + -2, + 6, + -2, + -2, + -2 + ], + "threshold": [ + 5.0, + 0.0103732636, + 0.456790119, + 0.110169493, + 8.0, + 0.0, + 0.09765625, + 4.0, + 0.856115103, + 0.0, + 0.363636374, + 0.000122070312, + 0.0, + 7.1282053, + 0.0, + 26.5, + 1.23076928, + 0.0, + 0.677966118, + 0.0, + 0.0169813372, + 0.0, + 0.00783092529, + 0.0, + 0.000242937967, + 22.5, + 0.0, + 0.0, + 0.0, + 0.783171535, + 0.0, + 9.69999981, + 0.0, + 0.0, + 6.0, + 0.0, + 0.363636374, + 0.0, + 0.0262451172, + 0.0, + 0.0948905125, + 0.0, + 0.0, + 0.0, + 0.021484375, + 0.75999999, + 0.0, + 0.0, + 0.0, + 4.0, + 0.0, + 0.0, + 0.0, + 0.00733790873, + 0.0, + 0.897560954, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 481.395203, + 342.570923, + 252.195526, + 42.0840759, + 239.342865, + -0.0, + 161.799805, + 242.653351, + 285.858856, + -0.0, + 26.8585205, + 94.9780884, + -0.0, + 11.4642029, + -0.0, + 423.346771, + 241.743774, + -0.0, + 15.9478149, + -0.0, + 129.329834, + -0.0, + 6.1439209, + -0.0, + 55.68396, + 201.146317, + -0.0, + -0.0, + -0.106094964, + 37.1879883, + -0.0, + 20.3308411, + -0.0, + -0.0, + 23.9973145, + -0.0, + 248.945251, + -0.0, + 14.5983276, + -0.0, + 13.3591309, + -0.133137479, + -0.0, + -0.0, + 170.65448, + 11.5948486, + -0.0, + 0.127576277, + -0.0, + 110.125671, + -0.0, + -0.0, + 0.168900535, + 60.9807739, + -0.0, + 41.1109619, + -0.0, + -0.0, + 0.197892442 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + -1, + 11, + 13, + 15, + -1, + 17, + 19, + -1, + 21, + -1, + 23, + 25, + -1, + 27, + -1, + 29, + -1, + 31, + -1, + 33, + 35, + -1, + -1, + -1, + 37, + -1, + 39, + -1, + -1, + 41, + -1, + 43, + -1, + 45, + -1, + 47, + -1, + -1, + -1, + 49, + 51, + -1, + -1, + -1, + 53, + -1, + -1, + -1, + 55, + -1, + 57, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + -1, + 12, + 14, + 16, + -1, + 18, + 20, + -1, + 22, + -1, + 24, + 26, + -1, + 28, + -1, + 30, + -1, + 32, + -1, + 34, + 36, + -1, + -1, + -1, + 38, + -1, + 40, + -1, + -1, + 42, + -1, + 44, + -1, + 46, + -1, + 48, + -1, + -1, + -1, + 50, + 52, + -1, + -1, + -1, + 54, + -1, + -1, + -1, + 56, + -1, + 58, + -1, + -1, + -1 + ] + } + ] + ], + "config": { + "output_dir": "/afs/cern.ch/work/p/pviscone/NanoHistDump/models/flatBDT/light/conifer_prj", + "project_name": "my_prj", + "backend": "cpp", + "input_precision": "ap_fixed<24, 9, AP_RND_CONV, AP_SAT>", + "threshold_precision": "ap_fixed<24,9, AP_RND_CONV, AP_SAT>", + "score_precision": "ap_fixed<12,4, AP_RND_CONV, AP_SAT>", + "xilinx_part": "xcvu13p-flga2577-2-e", + "clock_period": "5", + "unroll": true, + "accelerator_config": null + }, + "metadata": [ + { + "version": "0.0.0", + "host": "pcms-cmgos-fw1", + "user": "pviscone", + "time": 1724677447.146582 + } + ] +} \ No newline at end of file diff --git a/L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EE_v0.json b/L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EE_v0.json new file mode 100644 index 0000000000000..bb9adcc774f7b --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EE_v0.json @@ -0,0 +1 @@ +{"max_depth": 4, "n_trees": 10, "n_classes": 2, "n_features": 11, "splitting_convention": "<","trees": [[{"feature": [1, 2, 0, 3, 0, 8, 2, 3, 5, 5, 1, 5, 2, 1, 1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2], "threshold": [0.140625, 0.264648438, 11.4795256, 3.5, 16.6602802, 8.5, 0.245117188, -2.5, 0.0630929098, 0.585964918, 0.109375, 0.594282091, 0.252929688, 0.171875, 0.171875, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "children_left": [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "children_right": [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "value": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.415820152, 0.556879818, 0.25938049, -0.557010412, -0.523303628, 0.309383601, 0.345235407, -0.177057937, -0.577262163, -0.463166773, -0.295891047, -0.521123528, 0.248503745, -0.140788257, -0.208826631, -0.495121777], "parent": [-1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14], "depth": [0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], "iLeaf": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}], [{"feature": [1, 1, 0, 4, 0, 8, 2, 8, 3, 8, 6, 0, 3, 5, 5, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2], "threshold": [0.140625, 0.109375, 12.9026089, -13.5, 15.8960209, 7.5, 0.256835938, 2.5, -2.5, 3.5, 19.5, 8.71144676, 2.5, 0.981220245, 1.01574898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "children_left": [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "children_right": [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "value": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.358234763, 0.404870719, -0.173584998, 0.459649861, -0.37743035, -0.0318962, 0.344911397, -0.540425003, -0.450546473, -0.387152672, -0.232723728, -0.485472769, 0.149142668, -0.281907678, -0.319123685, -0.469176918], "parent": [-1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14], "depth": [0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], "iLeaf": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}], [{"feature": [1, 2, 0, 0, 0, 8, 6, 1, 1, 0, 8, 5, 3, 2, 1, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2], "threshold": [0.140625, 0.256835938, 9.48655319, 6.65358782, 30.484045, 9.5, 16.5, 0.109375, 0.109375, 11.8594818, 9.5, 0.701351345, -2.5, 0.260742188, 0.171875, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "children_left": [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "children_right": [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "value": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.17315872, -0.212719589, 0.398817331, 0.243386999, -0.380143821, -0.169372901, 0.430269539, -0.376156092, -0.378161937, 0.694794357, -0.450359076, -0.180556566, 0.0424509495, -0.275738239, -0.161556199, -0.390238196], "parent": [-1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14], "depth": [0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], "iLeaf": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}], [{"feature": [1, 1, 0, 4, 0, 8, 2, 8, 2, 2, 5, 5, 3, 1, 6, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2], "threshold": [0.140625, 0.109375, 7.69071722, -13.5, 14.5519686, 8.5, 0.254882812, 2.5, 0.256835938, 0.219726562, 0.951564014, 0.0752535984, -1.5, 0.171875, 16.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "children_left": [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "children_right": [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "value": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.301308185, 0.304734617, 0.359152883, 0.0685707554, 0.139380425, -0.196517661, 0.26767078, -0.092287831, 0.0782259256, -0.350551367, -0.37530303, -0.175267071, 0.193004847, -0.116770878, -0.22124359, -0.341241091], "parent": [-1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14], "depth": [0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], "iLeaf": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}], [{"feature": [1, 3, 1, 3, 5, 3, 3, 5, 4, 10, 5, 3, 5, 3, 3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2], "threshold": [0.109375, 4.5, 0.171875, -2.5, 0.0630929098, 2.5, 2.5, 0.0503542498, -26.5, 1.5, 0.0889862627, -1.5, 0.0574394017, -2.5, 3.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "children_left": [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "children_right": [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "value": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.528415024, -0.341509908, -0.224257782, 0.332276493, 0.414823771, -0.166062027, -0.161982179, -0.427514702, -0.287400812, 0.144089252, 0.727860332, -0.371313125, -0.353289098, -0.11641188, -0.313981056, -0.364676535], "parent": [-1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14], "depth": [0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], "iLeaf": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}], [{"feature": [1, 4, 2, 8, 10, 3, 2, 0, 4, 2, -2, 3, 3, 0, 0, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2], "threshold": [0.109375, -13.5, 0.262695312, 2.5, 6.5, 1.5, 0.290039062, 6.54269695, -39.5, 0.252929688, 0, -2.5, 3.5, 9.02065659, 47.6570053, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.0, -2.0], "children_left": [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 29, 21, 23, 25, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "children_right": [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 30, 22, 24, 26, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "value": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1.20732594, 0, 0, 0, 0, -0.0745446905, -0.490941644, -0.30292502, 0.351926744, 0.317744046, 0.0299588144, -0.341244638, 0.0837424397, -0.1667739, -0.344421178, -0.299592078, -0.171457857, -0.324574828, 0.0762122124, -1.20732594, -1.20732594], "parent": [-1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 11, 11, 12, 12, 13, 13, 14, 14, 10, 10], "depth": [0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], "iLeaf": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}], [{"feature": [1, 0, 2, 5, 2, 0, 0, 0, 8, 10, 3, 8, 5, 5, 6, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2], "threshold": [0.109375, 7.04383469, 0.254882812, 0.0827398598, 0.280273438, 14.939868, 9.47421837, 2.81626415, 9.5, 3.5, 1.5, 3.5, 1.05517507, 0.057422813, 16.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "children_left": [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "children_right": [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "value": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.0296402257, 0.372503281, -0.279174328, 0.221156016, 0.313555121, 0.181570679, 0.0492865816, -0.56892544, -0.23718825, -0.00179062958, 0.199230328, -0.261860698, 0.66392386, -0.278425187, -0.0756268799, -0.2803078], "parent": [-1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14], "depth": [0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], "iLeaf": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}], [{"feature": [1, 0, 3, 10, 2, 3, 5, 3, 2, 10, 8, 0, 6, 2, 3, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2], "threshold": [0.109375, 20.5230389, 2.5, 5.5, 0.280273438, -2.5, 0.0702819526, 4.5, 0.241210938, 3.5, 9.5, 39.9494553, 17.5, 0.291992188, 3.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "children_left": [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "children_right": [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "value": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.183256373, -0.15534921, 0.0191810895, -1.47547853, 0.31037724, 0.204687983, 0.284539312, -0.43629247, -0.310324848, 0.889182568, 0.0579996705, -0.232304126, 0.737877786, -0.190356895, -0.212541878, -0.326160461], "parent": [-1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14], "depth": [0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], "iLeaf": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}], [{"feature": [0, 3, 5, 1, 3, 6, 0, -2, 3, 1, 5, 4, 0, 6, 9, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2], "threshold": [20.5809975, -2.5, 1.04217935, 0.078125, 1.5, 19.5, 58.5983238, 0, -4.5, 0.234375, 0.0664517879, -10.0, 24.7252579, 11.5, 7.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -2.0, -2.0], "children_left": [1, 3, 5, 7, 9, 11, 13, 29, 15, 17, 19, 21, 23, 25, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "children_right": [2, 4, 6, 8, 10, 12, 14, 30, 16, 18, 20, 22, 24, 26, 28, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "value": [0, 0, 0, 0, 0, 0, 0, 0.363402009, 0, 0, 0, 0, 0, 0, 0, -0.312803566, -0.204151258, 0.0456621125, -0.14882116, 0.20181866, -0.25203824, -1.20155859, 0.277422816, -0.404247284, 0.160260811, 0.580196619, -0.262717366, 0.406997979, -0.171044543, 0.363402009, 0.363402009], "parent": [-1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 7, 7], "depth": [0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], "iLeaf": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}], [{"feature": [0, 2, 5, 3, 2, 2, 0, 1, 3, 4, 5, 6, 0, 9, 9, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2], "threshold": [30.4840431, 0.245117188, 1.16153455, -1.5, 0.282226562, 0.280273438, 58.5983238, 0.140625, 2.5, 9.5, 0.948028684, 11.5, 35.0835876, 3.5, 7.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "children_left": [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "children_right": [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], "value": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.0297101662, -0.228048578, 0.0833817348, -0.235787436, -0.063608937, -0.25884518, -0.224756852, -0.356927872, -0.296937495, 0.299284011, 0.524167776, -0.222849742, -0.0959210619, -0.489832073, 0.43333599, -0.154233307], "parent": [-1, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14], "depth": [0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4], "iLeaf": [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30]}]], "init_predict": [0, 0], "norm": 1} \ No newline at end of file diff --git a/L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EE_v1.json b/L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EE_v1.json new file mode 100644 index 0000000000000..8808bfdd3f7c6 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EE_v1.json @@ -0,0 +1,1629 @@ +{ + "n_classes": 2, + "n_features": 11, + "n_trees": 15, + "max_depth": 6, + "init_predict": [ + 0 + ], + "norm": 1, + "library": "xgboost", + "splitting_convention": "<", + "trees": [ + [ + { + "feature": [ + 5, + 9, + 3, + 0, + -2, + -2, + -2, + 2, + -2, + 3, + -2, + 1, + -2, + 6, + -2, + -2, + -2 + ], + "threshold": [ + 0.164055288, + 0.01171875, + 0.0123493839, + 14.0, + 0.0, + 0.0, + 0.0, + 0.0274606608, + 0.0, + 0.0219627656, + 0.0, + 340.124542, + 0.0, + 0.813289344, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 38604.4219, + 4003.9248, + 5890.86133, + 4482.98828, + -0.0, + -0.0, + -0.413101315, + 1232.50195, + -0.0, + 269.054688, + -0.0, + 206.033203, + -0.0, + 136.851562, + -0.0, + -0.0, + 0.339687645 + ], + "children_left": [ + 1, + 3, + 5, + 7, + -1, + -1, + -1, + 9, + -1, + 11, + -1, + 13, + -1, + 15, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + -1, + -1, + -1, + 10, + -1, + 12, + -1, + 14, + -1, + 16, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 9, + 8, + 0, + -2, + -2, + 3, + 2, + -2, + -2, + 7, + 10, + -2, + -2, + -2, + 1, + -2, + 6, + -2, + -2, + 3, + -2, + -2 + ], + "threshold": [ + 0.265116304, + 0.01171875, + 1.69166672, + 14.0, + 0.0, + 0.0, + 0.00847513601, + 0.0274606608, + 0.0, + 0.0, + 0.0573248416, + 0.1640625, + 0.0, + 0.0, + 0.0, + 341.414093, + 0.0, + 0.630851388, + 0.0, + 0.0, + 0.0223735124, + 0.0, + 0.0 + ], + "value": [ + 20439.0117, + 4340.06641, + 1950.87988, + 1682.08008, + -0.0, + -0.0, + 503.689453, + 928.186523, + -0.0, + -0.0, + 173.677734, + 217.001953, + -0.0, + -0.0, + -0.311901987, + 180.660156, + -0.0, + 147.53125, + -0.0, + -0.0, + 72.4794922, + 0.272224069, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + 7, + -1, + -1, + 9, + 11, + -1, + -1, + 13, + 15, + -1, + -1, + -1, + 17, + -1, + 19, + -1, + -1, + 21, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + -1, + -1, + 10, + 12, + -1, + -1, + 14, + 16, + -1, + -1, + -1, + 18, + -1, + 20, + -1, + -1, + 22, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 9, + 3, + 0, + -2, + -2, + 8, + 10, + -2, + -2, + -2, + 1, + -2, + 2, + -2, + 6, + -2, + -2, + -2 + ], + "threshold": [ + 0.161471009, + 0.01171875, + 0.0101080667, + 14.0, + 0.0, + 0.0, + 1.62601626, + 0.044921875, + 0.0, + 0.0, + 0.0, + 339.881287, + 0.0, + 0.0274606608, + 0.0, + 0.813289344, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 11324.6855, + 1803.53442, + 2952.97754, + 1867.57617, + -0.0, + -0.0, + 395.777344, + 756.441895, + -0.0, + -0.0, + -0.265379429, + 125.696777, + -0.0, + 77.4101562, + -0.0, + 41.9682617, + -0.0, + -0.0, + 0.215364575 + ], + "children_left": [ + 1, + 3, + 5, + 7, + -1, + -1, + 9, + 11, + -1, + -1, + -1, + 13, + -1, + 15, + -1, + 17, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + -1, + -1, + 10, + 12, + -1, + -1, + -1, + 14, + -1, + 16, + -1, + 18, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 4, + 6, + 10, + -2, + 9, + -2, + 7, + 2, + -2, + -2, + 5, + 10, + -2, + -2, + 8, + -2, + -2, + 1, + -2, + -2, + -2 + ], + "threshold": [ + 7.46653652, + 0.657746851, + 0.005859375, + 0.0, + 0.015625, + 0.0, + 0.067605637, + 0.0274606608, + 0.0, + 0.0, + 0.00501553435, + 0.20703125, + 0.0, + 0.0, + 20.59091, + 0.0, + 0.0, + 332.492004, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 7672.11768, + 2699.30322, + 1033.02979, + -0.0, + 1135.88379, + -0.0, + 879.093262, + 520.490234, + -0.0, + -0.0, + 156.299805, + 138.101562, + -0.0, + -0.0, + 59.8510742, + 0.202783808, + -0.0, + 25.7583008, + -0.0, + -0.0, + -0.206209406 + ], + "children_left": [ + 1, + 3, + 5, + -1, + 7, + -1, + 9, + 11, + -1, + -1, + 13, + 15, + -1, + -1, + 17, + -1, + -1, + 19, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + -1, + 8, + -1, + 10, + 12, + -1, + -1, + 14, + 16, + -1, + -1, + 18, + -1, + -1, + 20, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 1, + 3, + 2, + -2, + -2, + 8, + 4, + -2, + -2, + 7, + -2, + -2, + -2, + 1, + -2, + 10, + -2, + -2 + ], + "threshold": [ + 0.0272826888, + 336.296021, + 0.00983587094, + 0.0293452945, + 0.0, + 0.0, + 1.38590598, + 5.11244154, + 0.0, + 0.0, + 0.0369127505, + 0.0, + 0.0, + 0.0, + 333.479736, + 0.0, + 0.001953125, + 0.0, + 0.0 + ], + "value": [ + 3926.73047, + 2059.0127, + 2629.99292, + 250.240479, + -0.0, + -0.0, + 919.466309, + 152.964844, + -0.0, + -0.0, + 301.030762, + -0.0, + 0.182906553, + -0.0, + 275.119141, + -0.0, + 9.89550781, + -0.0, + -0.195265099 + ], + "children_left": [ + 1, + 3, + 5, + 7, + -1, + -1, + 9, + 11, + -1, + -1, + 13, + -1, + -1, + -1, + 15, + -1, + 17, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + -1, + -1, + 10, + 12, + -1, + -1, + 14, + -1, + -1, + -1, + 16, + -1, + 18, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 8, + 9, + -2, + 3, + 2, + -2, + -2, + -2, + 1, + -2, + 3, + -2, + -2, + -2 + ], + "threshold": [ + 0.533159256, + 0.456845224, + 0.01171875, + 0.0, + 0.00835933909, + 0.0213147607, + 0.0, + 0.0, + 0.0, + 339.881287, + 0.0, + 0.0208359472, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2817.33984, + 137.251465, + 1118.28833, + -0.0, + 83.479248, + 1077.78003, + -0.0, + -0.0, + -0.1386071, + 769.426758, + -0.0, + 13.831543, + -0.0, + 0.142406166, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + -1, + 7, + 9, + -1, + -1, + -1, + 11, + -1, + 13, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + -1, + 8, + 10, + -1, + -1, + -1, + 12, + -1, + 14, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 3, + 10, + -2, + 0, + 9, + -2, + -2, + 5, + 1, + -2, + -2, + -2, + 3, + -2, + -2, + -2 + ], + "threshold": [ + 0.837799788, + 0.0123493839, + 0.044921875, + 0.0, + 10.0, + 0.01953125, + 0.0, + 0.0, + 0.161471009, + 336.296021, + 0.0, + 0.0, + 0.0, + 0.0221207198, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1799.64966, + 928.999512, + 746.677185, + -0.0, + 65.5406494, + 430.575195, + -0.0, + -0.0, + 29.3989258, + 362.187866, + -0.0, + -0.0, + -0.127001375, + 16.720459, + -0.0, + 0.132314339, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + -1, + 7, + 9, + -1, + -1, + 11, + 13, + -1, + -1, + -1, + 15, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + -1, + 8, + 10, + -1, + -1, + 12, + 14, + -1, + -1, + -1, + 16, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 8, + 6, + 7, + -2, + 10, + -2, + 5, + 1, + -2, + -2, + 8, + 3, + -2, + 1, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 2.48507452, + 0.356438547, + 0.148571432, + 0.0, + 0.046875, + 0.0, + 0.00501553435, + 342.90271, + 0.0, + 0.0, + 20.59091, + 0.0223735124, + 0.0, + 331.998474, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1059.2417, + 522.045532, + 1666.56946, + -0.0, + 155.316589, + -0.0, + 715.567871, + 83.1463623, + -0.0, + -0.0, + 149.477539, + 43.2613525, + -0.0, + 9.92456055, + -0.0, + 0.0955175981, + -0.0, + -0.0, + -0.14426443 + ], + "children_left": [ + 1, + 3, + 5, + -1, + 7, + -1, + 9, + 11, + -1, + -1, + 13, + 15, + -1, + 17, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + -1, + 8, + -1, + 10, + 12, + -1, + -1, + 14, + 16, + -1, + 18, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 8, + 9, + -2, + 7, + 1, + -2, + -2, + -2, + 2, + -2, + 10, + -2, + 3, + -2, + -2, + -2 + ], + "threshold": [ + 0.516821444, + 0.456845224, + 0.01171875, + 0.0, + 0.0697674453, + 336.296021, + 0.0, + 0.0, + 0.0, + 0.0280885044, + 0.0, + 0.095703125, + 0.0, + 0.0219627656, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 613.185913, + 57.7737427, + 561.326477, + -0.0, + 27.7745361, + 710.476135, + -0.0, + -0.0, + -0.070084773, + 301.082031, + -0.0, + 196.771484, + -0.0, + 71.6472168, + -0.0, + 0.113343492, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + -1, + 7, + 9, + -1, + -1, + -1, + 11, + -1, + 13, + -1, + 15, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + -1, + 8, + 10, + -1, + -1, + -1, + 12, + -1, + 14, + -1, + 16, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 1, + 3, + 4, + -2, + -2, + 7, + -2, + 2, + -2, + 8, + -2, + -2, + -2, + 0, + -2, + 4, + 8, + -2, + 1, + -2, + -2, + 1, + 10, + -2, + -2, + -2 + ], + "threshold": [ + 0.0272826888, + 336.296021, + 0.00983587094, + 5.11244154, + 0.0, + 0.0, + 0.0698113218, + 0.0, + 0.0293452945, + 0.0, + 1.38590598, + 0.0, + 0.0, + 0.0, + 10.0, + 0.0, + 14.1450882, + 20.136364, + 0.0, + 332.333893, + 0.0, + 0.0, + 337.563965, + 0.001953125, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 556.064209, + 460.078125, + 897.956787, + 61.1380615, + -0.0, + -0.0, + 370.094238, + -0.0, + 64.4121704, + -0.0, + 365.473999, + 0.0847681761, + -0.0, + -0.0, + 100.588379, + -0.0, + 96.5310059, + 78.7233887, + -0.0, + 28.7009277, + -0.0, + -0.0, + 26.7258301, + 22.7277832, + -0.0, + -0.0, + -0.12923336 + ], + "children_left": [ + 1, + 3, + 5, + 7, + -1, + -1, + 9, + -1, + 11, + -1, + 13, + -1, + -1, + -1, + 15, + -1, + 17, + 19, + -1, + 21, + -1, + -1, + 23, + 25, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + -1, + -1, + 10, + -1, + 12, + -1, + 14, + -1, + -1, + -1, + 16, + -1, + 18, + 20, + -1, + 22, + -1, + -1, + 24, + 26, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 9, + 4, + 6, + 2, + -2, + 7, + -2, + 10, + -2, + -2, + 8, + -2, + -2, + -2, + 8, + 10, + -2, + -2, + -2 + ], + "threshold": [ + 0.0078125, + 7.46653652, + 0.984212339, + 0.0280885044, + 0.0, + 0.0698113218, + 0.0, + 0.095703125, + 0.0, + 0.0, + 0.566420674, + 0.0, + 0.0, + 0.0, + 21.7000008, + 0.001953125, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 323.03186, + 548.786682, + 895.616821, + 108.067383, + -0.0, + 440.477051, + -0.0, + 67.7438354, + -0.0, + -0.0, + 283.810425, + 0.0821663514, + -0.0, + -0.0, + 84.9967041, + 29.2158203, + -0.0, + -0.0, + -0.118834518 + ], + "children_left": [ + 1, + 3, + 5, + 7, + -1, + 9, + -1, + 11, + -1, + -1, + 13, + -1, + -1, + -1, + 15, + 17, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + -1, + 10, + -1, + 12, + -1, + -1, + 14, + -1, + -1, + -1, + 16, + 18, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 8, + 9, + -2, + -2, + 3, + -2, + 2, + -2, + 1, + -2, + -2, + -2 + ], + "threshold": [ + 0.516821444, + 0.456845224, + 0.01171875, + 0.0, + 0.0, + 0.0207555313, + 0.0, + 0.0280885044, + 0.0, + 341.414093, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 215.622437, + 33.739502, + 407.816284, + -0.0, + -0.0392421149, + 119.462982, + -0.0, + 18.1083984, + -0.0, + 19.2805176, + -0.0, + 0.058930546, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + -1, + -1, + 7, + -1, + 9, + -1, + 11, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + -1, + -1, + 8, + -1, + 10, + -1, + 12, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 1, + 3, + 2, + -2, + -2, + 1, + 4, + -2, + -2, + 4, + -2, + -2, + 8, + -2, + -2, + 7, + -2, + 4, + -2, + 1, + -2, + -2 + ], + "threshold": [ + 0.0272826888, + 336.296021, + 0.00983587094, + 0.0293452945, + 0.0, + 0.0, + 333.649536, + 5.11244154, + 0.0, + 0.0, + 13.7048912, + 0.0, + 0.0, + 1.38590598, + 0.0, + 0.0, + 0.0369127505, + 0.0, + 5.93071795, + 0.0, + 336.684875, + 0.0, + 0.0 + ], + "value": [ + 159.741852, + 206.310532, + 638.758057, + 78.0075684, + -0.0, + -0.0, + 261.044312, + 63.5069275, + -0.0, + -0.0, + 103.303833, + -0.0, + 0.0594314858, + 96.7905273, + -0.0, + -0.0, + 95.3959961, + -0.0, + 65.7961426, + -0.0, + 33.8436279, + -0.109915629, + -0.0 + ], + "children_left": [ + 1, + 3, + 5, + 7, + -1, + -1, + 9, + 11, + -1, + -1, + 13, + -1, + -1, + 15, + -1, + -1, + 17, + -1, + 19, + -1, + 21, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + -1, + -1, + 10, + 12, + -1, + -1, + 14, + -1, + -1, + 16, + -1, + -1, + 18, + -1, + 20, + -1, + 22, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + -2, + 10, + 9, + -2, + 3, + -2, + 0, + -2, + -2, + -2 + ], + "threshold": [ + 0.506712675, + 0.0, + 0.0693359375, + 0.01171875, + 0.0, + 0.0207555313, + 0.0, + 14.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 16.1582737, + -0.00578685757, + 190.804047, + 358.503967, + -0.0, + 93.5891724, + -0.0, + 56.8137817, + -0.0, + 0.0712514818, + -0.0 + ], + "children_left": [ + 1, + -1, + 3, + 5, + -1, + 7, + -1, + 9, + -1, + -1, + -1 + ], + "children_right": [ + 2, + -1, + 4, + 6, + -1, + 8, + -1, + 10, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 8, + -2, + 7, + -2, + 5, + -2, + 1, + -2, + 8, + 4, + -2, + 10, + -2, + -2, + 4, + -2, + -2 + ], + "threshold": [ + 1.84239125, + 0.0, + 0.148571432, + 0.0, + 0.00501553435, + 0.0, + 333.649536, + 0.0, + 21.7000008, + 14.1450882, + 0.0, + 0.00390625, + 0.0, + 0.0, + 5.41333914, + 0.0, + 0.0 + ], + "value": [ + 198.549881, + -0.0, + 944.77533, + -0.0, + 453.23584, + -0.0, + 70.6020508, + -0.0, + 62.9321289, + 78.4379883, + -0.0, + 60.4212646, + -0.0, + -0.0, + 29.1856689, + -0.0, + -0.11967025 + ], + "children_left": [ + 1, + -1, + 3, + -1, + 5, + -1, + 7, + -1, + 9, + 11, + -1, + 13, + -1, + -1, + 15, + -1, + -1 + ], + "children_right": [ + 2, + -1, + 4, + -1, + 6, + -1, + 8, + -1, + 10, + 12, + -1, + 14, + -1, + -1, + 16, + -1, + -1 + ] + } + ] + ], + "config": { + "output_dir": "/afs/cern.ch/work/p/pviscone/NanoHistDump/models/flatBDT/endcap/conifer_prj2", + "project_name": "my_prj", + "backend": "xilinxhls", + "input_precision": "ap_fixed<30,20>", + "threshold_precision": "ap_fixed<30,20>", + "score_precision": "ap_fixed<30,20>", + "xilinx_part": "xcvu13p-flga2577-2-e", + "clock_period": "5", + "unroll": true, + "accelerator_config": null + }, + "metadata": [ + { + "version": "0.0.0", + "host": "pcms-cmgos-fw1", + "user": "pviscone", + "time": 1724934625.210771 + } + ] +} diff --git a/L1Trigger/Phase2L1ParticleFlow/data/multiclassID/multiclass_EE.json b/L1Trigger/Phase2L1ParticleFlow/data/multiclassID/multiclass_EE.json new file mode 100644 index 0000000000000..5e3f48fe311ef --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/data/multiclassID/multiclass_EE.json @@ -0,0 +1,30206 @@ +{ + "n_classes": 3, + "n_features": 8, + "n_trees": 60, + "max_depth": 6, + "init_predict": [ + 0, + 0, + 0 + ], + "norm": 1, + "library": "xgboost", + "splitting_convention": "<", + "feature_map": { + "f0": 0, + "f1": 1, + "f2": 2, + "f3": 3, + "f4": 4, + "f5": 5, + "f6": 6, + "f7": 7 + }, + "trees": [ + [ + { + "feature": [ + 5, + 1, + 1, + 3, + 5, + 5, + 6, + 1, + 3, + 6, + 1, + 1, + 1, + 5, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0391311832, + 10.0, + 16.0, + 2.0703125, + 0.0283455122, + 0.0484570861, + 0.0553390868, + 4.0, + 2.2734375, + 0.0300745349, + 12.0, + 12.0, + 13.0, + 0.0571999811, + 19.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2786799.0, + 896291.625, + 259261.25, + 463913.594, + 62281.25, + 120665.25, + 22467.8105, + 63071.7578, + 51829.625, + 6632.75, + 104108.547, + 168846.812, + 34935.875, + 11193.6875, + 6092.29199, + 0.117111266, + -0.141596287, + 0.0921076983, + 0.221727476, + -0.216080219, + -0.155780181, + 0.0298715793, + -0.181624681, + 0.24743697, + 0.00568824075, + 0.315325558, + 0.234464377, + -0.177456632, + 0.00690086372, + 0.17819576, + -0.122019134 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 3, + 1, + 1, + 1, + 3, + 7, + 3, + 2, + 3, + 1, + 5, + 3, + 1, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.976644158, + 2.3203125, + 10.0, + 13.0, + 16.0, + 2.1796875, + 7.65605783, + 2.0625, + 0.949629843, + 2.6015625, + 18.0, + 0.00973805413, + 2.4453125, + 11.0, + 2.109375, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1115711.12, + 1062291.25, + 201713.438, + 119069.0, + 488619.562, + 51628.1133, + 80672.625, + 112716.438, + 3498.1875, + 97560.2031, + 39885.125, + 59494.6406, + 6049.61914, + 19176.6875, + 151704.812, + 0.334376276, + 0.146890342, + 0.438125491, + 0.366851807, + 0.0453555845, + -0.060695637, + 0.217752069, + 0.41933009, + -0.0680599585, + 0.14321734, + -0.0375021771, + -0.113610409, + -0.113927782, + -0.197353169, + 0.160369128, + -0.131647199 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 2, + 1, + 2, + 5, + 5, + 5, + 2, + 5, + 3, + 5, + 4, + 1, + 7, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.97841537, + 0.954226553, + 10.0, + 0.919956923, + 0.0444827005, + 0.0115803499, + 0.0421301648, + 0.863131821, + 0.0469040722, + 2.6640625, + 0.0493964292, + 19.2459106, + 9.0, + 7.59023714, + 0.0469040722, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 4891543.5, + 191719.0, + 1149145.75, + 19050.25, + 88498.5547, + 211610.656, + 678061.5, + 2119.75, + 12793.3125, + 180276.094, + 3939.34375, + 46404.0547, + 25793.4375, + 98676.0, + 25647.3867, + -0.221197352, + -0.20565404, + -0.141473234, + -0.211136803, + -0.0798610523, + 0.301543653, + -0.132666051, + -0.209936634, + 0.225139424, + -0.159825236, + -0.190882787, + -0.0596320145, + 0.404546082, + 0.291659176, + 0.0252992865, + -0.191729769 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 1, + 1, + 3, + 1, + 6, + 5, + 1, + 3, + 5, + 6, + 1, + 6, + 6, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0376316682, + 9.0, + 13.0, + 1.97265625, + 11.0, + 0.0435369574, + 0.0497191958, + 4.0, + 2.2109375, + 0.0241329987, + 0.0415122062, + 10.0, + 0.0530686639, + 0.0522596464, + 18.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1626313.88, + 614609.312, + 163738.125, + 211494.219, + 80851.625, + 29527.375, + 168296.812, + 33944.4961, + 26942.7031, + 116481.492, + 16664.75, + 22740.125, + 4910.125, + 41847.3828, + 37034.6406, + 0.0839067101, + -0.130906612, + 0.0769164562, + 0.178391382, + -0.164556339, + 0.0488867424, + -0.185551807, + -0.0368536711, + 0.198905542, + 0.115519561, + 0.213421911, + 0.251740575, + -0.101197936, + 0.145422667, + 0.160079658, + -0.124303877 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 2, + 3, + 3, + 1, + 1, + 1, + 3, + 3, + 5, + 7, + 3, + 7, + 3, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 20.7087097, + 0.985532641, + 2.390625, + 2.3125, + 11.0, + 8.0, + 17.0, + 1.9765625, + 2.6796875, + 0.00914058276, + 7.27626324, + 1.9375, + 7.10493517, + 2.765625, + 0.0581687279, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 682233.375, + 169295.406, + 386711.281, + 200604.656, + 115597.094, + 69529.3125, + 194157.422, + 26134.9375, + 24525.1914, + 25743.4434, + 30255.75, + 46850.1797, + 29348.5625, + 38764.7344, + 7267.5, + 0.228716686, + 0.0975862592, + -0.0167564787, + -0.0907353461, + -0.121090747, + -0.00339154247, + -0.177728042, + -0.10666205, + 0.232263789, + 0.0597011857, + -0.00675906148, + 0.262645036, + 0.0315025002, + -0.0462590195, + 0.28227064, + 0.0592421778 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 2, + 1, + 2, + 5, + 5, + 5, + 4, + 5, + 3, + 5, + 1, + 1, + 1, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.973574281, + 0.945858002, + 10.0, + 0.908448458, + 0.0459878929, + 0.0128468899, + 0.0432969816, + 23.3422546, + 0.0465988107, + 2.7265625, + 0.0493964292, + 8.0, + 9.0, + 11.0, + 0.0487727821, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2959486.25, + 95591.875, + 620445.125, + 9386.375, + 45001.25, + 147243.328, + 406314.375, + 1169.0, + 6404.51562, + 92573.6719, + 1761.97656, + 40567.2656, + 17021.4219, + 55127.75, + 13960.8555, + -0.183437601, + -0.198624924, + -0.138713956, + -0.190474272, + -0.0871385932, + 0.219941869, + -0.129012063, + -0.188408494, + -0.0234820489, + 0.198746935, + -0.176955834, + -0.0681365281, + 0.143754944, + 0.25957495, + -0.0291835833, + -0.179478452 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 1, + 1, + 3, + 1, + 6, + 5, + 1, + 3, + 5, + 5, + 1, + 1, + 6, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0353535376, + 9.0, + 13.0, + 1.90234375, + 11.0, + 0.040876966, + 0.0469040722, + 4.0, + 2.15625, + 0.0213624984, + 0.0256781168, + 11.0, + 10.0, + 0.051514972, + 0.0518840104, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 997193.625, + 414583.312, + 146108.625, + 125084.836, + 50550.9375, + 23568.9375, + 148374.516, + 22855.125, + 21272.0625, + 69199.2656, + 10670.25, + 19229.6719, + 6175.84375, + 20607.4453, + 39516.7109, + 0.0609011538, + -0.133662865, + 0.040584825, + 0.131671563, + -0.160071969, + 0.0130973458, + -0.18150568, + -0.139018103, + 0.136324599, + 0.0465991199, + 0.188897312, + 0.151992053, + -0.117755584, + 0.0942052379, + 0.0414156467, + 0.158314824 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 7, + 3, + 1, + 3, + 1, + 1, + 5, + 7, + 3, + 3, + 3, + 3, + 1, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 19.9819946, + 8.17646313, + 2.4375, + 11.0, + 2.265625, + 7.0, + 16.0, + 0.00914058276, + 6.75172472, + 1.8984375, + 2.5234375, + 1.8828125, + 2.1640625, + 12.0, + 2.8671875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 428790.5, + 108563.5, + 242899.312, + 81144.0312, + 176201.375, + 47622.9062, + 118444.641, + 17255.8984, + 6596.6875, + 25548.2891, + 24619.1719, + 25785.8652, + 29541.5625, + 22712.668, + 11502.125, + -0.10961587, + -0.00668839458, + -0.165064126, + -0.121988289, + 0.206969246, + 0.0787455142, + -0.00665685674, + -0.0820722282, + 0.173342615, + 0.0254096594, + 0.219397083, + 0.132064402, + -0.0416259952, + 0.0189795736, + 0.225178912, + 0.104241893 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 2, + 1, + 2, + 5, + 5, + 5, + 4, + 5, + 3, + 5, + 4, + 5, + 7, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.971574843, + 0.941907585, + 10.0, + 0.907098591, + 0.0430053324, + 0.0145743396, + 0.0427124687, + 24.3329773, + 0.0472101085, + 2.59375, + 0.0493964292, + 18.2086487, + 0.0219355486, + 7.27626324, + 0.0493964292, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1930141.62, + 68908.125, + 387733.688, + 6877.125, + 33246.6367, + 100964.125, + 262038.125, + 1176.25, + 4580.54688, + 70480.4375, + 3056.9375, + 35129.8828, + 10505.2969, + 54781.625, + 14451.1719, + -0.169246912, + -0.18452771, + -0.127767235, + -0.176842541, + -0.0952696279, + 0.152592704, + -0.112788931, + -0.17386584, + 0.107685603, + -0.148681238, + -0.0731469467, + -0.165776283, + 0.222196773, + 0.147157624, + -0.0240807086, + -0.166549936 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 1, + 1, + 3, + 1, + 6, + 5, + 1, + 1, + 5, + 6, + 1, + 6, + 3, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0319917277, + 9.0, + 13.0, + 1.8359375, + 11.0, + 0.0455014557, + 0.0450775735, + 3.0, + 6.0, + 0.0192667451, + 0.0339648016, + 11.0, + 0.0588276275, + 2.734375, + 0.0482571051, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 619717.25, + 276283.344, + 132405.875, + 72768.9844, + 27989.6875, + 23570.2812, + 142884.047, + 16446.8828, + 25620.6445, + 35237.1758, + 6470.125, + 21034.4844, + 2668.0625, + 14742.6953, + 32907.6523, + 0.111664139, + -0.125615001, + 0.145009428, + 0.0368890092, + -0.154068366, + -0.016949838, + -0.165952981, + -0.0829260796, + 0.108062595, + 0.0366548114, + 0.137079418, + 0.174120337, + -0.0603389926, + -0.156252444, + 0.00709614856, + 0.112013943 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 3, + 1, + 1, + 1, + 3, + 7, + 3, + 1, + 3, + 3, + 5, + 5, + 1, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.983628273, + 2.2578125, + 11.0, + 13.0, + 15.0, + 2.0234375, + 7.33529949, + 1.828125, + 14.0, + 2.7734375, + 2.765625, + 0.012211604, + 0.0175889414, + 12.0, + 29.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 283875.062, + 214548.281, + 75870.1719, + 31126.375, + 126638.086, + 15962.2568, + 33443.2969, + 20381.2344, + 2033.48438, + 33953.3594, + 27055.6172, + 54435.3086, + 11770.5547, + 4539.46875, + 110431.406, + 0.179900408, + 0.0899580047, + 0.172135234, + 0.222260207, + 0.01232858, + -0.0468670987, + 0.197781399, + 0.0698883981, + -0.0383758768, + 0.158799559, + -0.140506521, + -0.0228335857, + -0.107765369, + -0.153857276, + 0.122352332, + -0.123256058 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 2, + 1, + 2, + 1, + 3, + 5, + 4, + 5, + 5, + 5, + 5, + 1, + 3, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.968056738, + 0.936771095, + 9.0, + 0.880606115, + 10.0, + 1.55859375, + 0.0415578447, + 26.1358643, + 0.0438851379, + 0.0256781168, + 0.0469040722, + 0.00929277483, + 8.0, + 2.59375, + 2.796875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1313904.0, + 45728.0, + 274753.812, + 5469.5, + 22303.8555, + 51486.8906, + 222455.812, + 554.125, + 4218.375, + 1955.84375, + 34636.9297, + 4066.77539, + 13159.0547, + 68252.75, + 16245.3438, + -0.163575947, + -0.176105171, + -0.12390016, + -0.165580958, + -0.116958104, + -0.173182338, + 0.00498594064, + -0.152225554, + 0.210357547, + -0.0131019773, + -0.16549021, + -0.0645333454, + 0.126976222, + 0.22573559, + -0.188199639, + -0.0532783382 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 1, + 1, + 3, + 1, + 6, + 5, + 5, + 1, + 5, + 6, + 0, + 5, + 3, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0290179253, + 8.0, + 12.0, + 1.7578125, + 11.0, + 0.0361932851, + 0.0438851379, + 0.00650674244, + 5.0, + 0.0177686159, + 0.0306215808, + 32.0, + 0.0529022552, + 2.671875, + 0.054846447, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 408384.781, + 191766.047, + 105620.312, + 34152.7109, + 32634.6562, + 17976.1875, + 123037.289, + 8289.58887, + 12272.0977, + 31340.2891, + 3653.15625, + 8525.74219, + 6076.875, + 23963.625, + 28968.5469, + 0.0977221876, + -0.116650417, + 0.139812067, + 0.0462116599, + -0.14140141, + -0.0220095869, + -0.161147997, + -0.0983796939, + 0.0911572725, + 0.0341685154, + 0.0952263176, + 0.130952865, + -0.0351143591, + -0.142969936, + 0.02445825, + 0.115235023 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 7, + 3, + 1, + 3, + 1, + 1, + 7, + 7, + 1, + 5, + 3, + 3, + 1, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 21.5341492, + 8.59811974, + 2.21875, + 11.0, + 2.3828125, + 5.0, + 17.0, + 5.90535545, + 6.75172472, + 14.0, + 0.0287920553, + 1.66796875, + 1.9375, + 13.0, + 0.0611133613, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 186745.969, + 67572.4062, + 80451.4375, + 56856.875, + 96423.7422, + 27584.4844, + 62967.0234, + 13544.165, + 9809.15625, + 30880.918, + 31080.6289, + 4981.85889, + 5929.28125, + 16797.043, + 3984.21875, + -0.046788305, + 0.0310374703, + -0.139099836, + -0.0836210623, + 0.0583294258, + 0.224578843, + -0.150061414, + -0.0262227692, + 0.138291448, + -0.00833002105, + 0.182972029, + 0.131722063, + -0.00115523883, + 0.0522320457, + 0.1810752, + -0.0249898229 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 2, + 1, + 2, + 5, + 5, + 5, + 4, + 5, + 3, + 5, + 1, + 5, + 7, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.964283347, + 0.92571348, + 11.0, + 0.872168481, + 0.0469040722, + 0.0174144339, + 0.0456847139, + 26.1358643, + 0.0424202234, + 2.7421875, + 0.05227191, + 8.0, + 0.0259075221, + 8.25510979, + 0.0516317002, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 896509.5, + 34190.4375, + 200853.5, + 3472.8125, + 16867.6797, + 117814.297, + 129961.906, + 497.78125, + 2768.67188, + 38084.8438, + 1289.04297, + 42106.1719, + 12525.875, + 48462.1875, + 6649.29883, + -0.155182675, + -0.169056311, + -0.119288936, + -0.158266693, + -0.0882334113, + 0.136360332, + -0.115677901, + -0.162796289, + -0.0680489391, + 0.105904147, + -0.0584406666, + -0.147128552, + 0.166517079, + 0.0855978057, + -0.0366474241, + -0.155613184 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 1, + 1, + 3, + 5, + 5, + 5, + 1, + 1, + 1, + 1, + 1, + 4, + 6, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0321011022, + 10.0, + 14.0, + 1.93359375, + 0.0254572071, + 0.0555119142, + 0.0529022552, + 5.0, + 7.0, + 11.0, + 13.0, + 11.0, + 23.0740356, + 0.0581687279, + 19.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 269836.781, + 170765.516, + 61193.7969, + 48553.9492, + 24136.4688, + 25127.625, + 36883.0781, + 20275.9512, + 18160.6875, + 2313.5625, + 17625.3711, + 31447.6406, + 1772.04688, + 10236.0898, + 5669.25342, + 0.0410121121, + -0.111741893, + 0.0895284265, + 0.0115239322, + -0.120796487, + -0.156269297, + -0.0239192899, + -0.127831131, + 0.0778532624, + 0.00865262281, + 0.119096056, + 0.0938527659, + -0.103531264, + 0.0795796216, + 0.0585886352, + -0.123860054 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 7, + 3, + 1, + 3, + 1, + 1, + 5, + 4, + 5, + 5, + 3, + 7, + 5, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 19.2459106, + 6.99531746, + 2.515625, + 11.0, + 2.1015625, + 14.0, + 18.0, + 0.00883946102, + 13.4754639, + 0.0142476317, + 0.0221309029, + 2.0234375, + 8.87065029, + 0.0358092412, + 0.970917523, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 119276.258, + 33653.8984, + 75214.7031, + 32847.0781, + 86946.2656, + 32384.8438, + 39551.2188, + 9088.53516, + 5178.14062, + 35761.5117, + 30544.584, + 24395.4844, + 14917.0469, + 17817.3359, + 2075.21484, + -0.0887470543, + -0.00148946862, + -0.0486892201, + -0.13268514, + 0.0226835981, + 0.191968709, + -0.129856378, + -0.0222356077, + 0.121003598, + 0.0427295119, + -0.0950453952, + 0.179594159, + -0.0892717615, + 0.00490246341, + 0.170742542, + -0.221152529 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 2, + 1, + 2, + 5, + 3, + 5, + 4, + 5, + 3, + 5, + 5, + 1, + 3, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.96267271, + 0.915021598, + 9.0, + 0.863131821, + 0.0432969816, + 1.55078125, + 0.0401833728, + 26.3183899, + 0.0424202234, + 2.6640625, + 0.0519492812, + 0.0103562744, + 7.0, + 2.59375, + 2.7578125, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 624654.938, + 29740.1562, + 141694.391, + 2396.09375, + 15213.2891, + 33923.6758, + 117160.938, + 445.65625, + 1949.82812, + 34415.4961, + 2488.53906, + 2007.15234, + 9934.41797, + 70319.375, + 29204.9473, + -0.148349822, + -0.163627625, + -0.115751877, + -0.153322339, + -0.0857496336, + 0.124669328, + -0.103530876, + -0.155584961, + 0.178356141, + -0.0595182255, + -0.169591546, + -0.0779395178, + 0.0789929628, + 0.188882157, + -0.191558331, + -0.015694879 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 1, + 1, + 3, + 1, + 6, + 6, + 6, + 1, + 5, + 6, + 0, + 0, + 5, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0265570674, + 8.0, + 13.0, + 1.640625, + 11.0, + 0.0396433137, + 0.044254899, + 0.00701804133, + 6.0, + 0.0162459146, + 0.0281324275, + 32.0, + 29.0, + 0.0578932837, + 19.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 183262.406, + 117281.789, + 52994.7773, + 20674.2539, + 19990.4062, + 16365.3906, + 76959.6719, + 2819.82422, + 9778.56445, + 15977.625, + 2422.78125, + 13813.832, + 5428.17188, + 18388.2812, + 12048.0898, + 0.0209386125, + -0.146193221, + 0.0904950872, + 0.0129779251, + -0.129906476, + -0.0309581943, + -0.151721567, + -0.093417123, + 0.0658626333, + 0.0103497664, + 0.126460075, + 0.0689303502, + -0.098496832, + 0.0245896913, + 0.0580017455, + -0.139493108 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 7, + 1, + 3, + 7, + 3, + 1, + 1, + 1, + 3, + 5, + 0, + 3, + 0, + 5, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 8.87065029, + 12.0, + 2.203125, + 6.11098385, + 2.0234375, + 13.0, + 17.0, + 10.0, + 1.859375, + 0.0133063709, + 28.0, + 1.73046875, + 28.0, + 0.0235090889, + 2.875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 78684.25, + 43540.1133, + 84182.7344, + 21125.209, + 9082.96875, + 26299.1641, + 47722.1875, + 11131.4629, + 27732.7539, + 88603.1953, + 4881.23438, + 12235.1211, + 3631.4375, + 30844.2676, + 4719.94531, + -0.00868592784, + -0.0908549428, + 0.17583254, + 0.00329748448, + -0.106195867, + 0.558697581, + -0.0893925205, + -0.147479683, + 0.15181078, + 0.0587598123, + 0.291294962, + 0.168431059, + -0.102276854, + 0.00782576296, + 0.164070323, + 0.0696448535 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 2, + 1, + 2, + 5, + 7, + 5, + 4, + 5, + 3, + 3, + 1, + 0, + 3, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.961045742, + 0.915021598, + 11.0, + 0.863131821, + 0.0404500514, + 6.14276123, + 0.047526326, + 26.3183899, + 0.0424202234, + 2.625, + 2.8046875, + 8.0, + 28.0, + 2.671875, + 0.0538780205, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 441851.594, + 26320.9688, + 103639.992, + 2742.25, + 12544.7734, + 74600.7344, + 75300.8594, + 514.21875, + 2148.55469, + 29039.7793, + 4689.16016, + 20408.5332, + 34698.3945, + 47691.0, + 3524.58984, + -0.141190365, + -0.158980787, + -0.104504593, + -0.14679645, + -0.0762494802, + 0.142586395, + -0.159112915, + -0.0881981999, + -0.0453178845, + 0.0927419588, + -0.151088968, + -0.0148895578, + 0.0726339072, + 0.17239517, + -0.0572464168, + -0.151984632 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 1, + 6, + 3, + 1, + 1, + 1, + 6, + 1, + 5, + 6, + 0, + 5, + 6, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0237127207, + 8.0, + 0.0460215658, + 1.6171875, + 11.0, + 12.0, + 19.0, + 0.00701804133, + 6.0, + 0.0149069354, + 0.0265654996, + 33.0, + 0.0541993789, + 0.0611133613, + 0.0571999811, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 128986.07, + 86795.7344, + 41091.6953, + 15015.1436, + 12802.0, + 68800.5156, + 7869.32031, + 1659.5957, + 8601.66309, + 8889.85938, + 1154.04688, + 10962.2773, + 20420.2148, + 6839.55469, + 694.684814, + -0.0040794313, + -0.147677287, + 0.0806787759, + 0.000554446422, + -0.127243236, + -0.0425204858, + -0.150541529, + -0.0993418321, + 0.0570299588, + 0.0156381056, + -0.0757927671, + 0.0192309879, + 0.055020228, + 0.103435963, + -0.149361074, + -0.0159730669 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 7, + 1, + 3, + 5, + 4, + 1, + 5, + 1, + 3, + 7, + 3, + 3, + 2, + 2, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 7.16096544, + 12.0, + 2.4453125, + 0.0098886909, + 12.7511597, + 14.0, + 0.0313015319, + 10.0, + 1.79296875, + 5.96332741, + 2.015625, + 1.76171875, + 0.994606793, + 0.923474491, + 2.7734375, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 53500.1172, + 30847.9434, + 75667.0781, + 12734.125, + 3280.73047, + 38838.1094, + 49131.4531, + 5059.7041, + 69410.8672, + 3491.03613, + 1748.15625, + 28848.4258, + 2849.42188, + 12370.4102, + 32122.2734, + -0.0313359313, + -0.11606425, + 0.258544087, + -0.0350211412, + -0.0746550784, + 0.372205853, + -0.0971559882, + -0.138853952, + 0.149396077, + 0.0362270661, + 0.16773954, + 0.0453750864, + -0.00473836716, + -0.141908526, + 0.0378164947, + -0.0217269938 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 2, + 7, + 4, + 5, + 1, + 0, + 5, + 2, + 3, + 5, + 5, + 4, + 1, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.956006944, + 0.907098591, + 7.27626324, + 24.3329773, + 0.0506714806, + 11.0, + 29.0, + 0.0326797329, + 0.817038357, + 2.7578125, + 0.0545310527, + 0.0101999566, + 12.7511597, + 10.0, + 0.985532641, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 318120.812, + 20161.9375, + 78317.7188, + 2280.25, + 10330.1055, + 50825.4219, + 244338.453, + 2590.25781, + 538.015625, + 19173.3027, + 357.371094, + 23851.3262, + 7270.48438, + 6604.34375, + 77573.1562, + -0.0718401, + -0.136939466, + -0.155865088, + -0.139316261, + -0.0803641453, + 0.0834071189, + -0.117580198, + -0.150321752, + 0.0920066759, + -0.0239443388, + 0.00557075907, + 0.137829676, + -0.145029798, + -0.220672891, + -0.00239327271, + 0.134166047 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 1, + 1, + 3, + 5, + 0, + 5, + 1, + 1, + 1, + 3, + 0, + 7, + 0, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0293663666, + 9.0, + 14.0, + 1.66796875, + 0.0219355486, + 32.0, + 0.0561834127, + 3.0, + 6.0, + 11.0, + 2.4375, + 26.0, + 12.0235615, + 33.0, + 0.062546365, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 87850.7422, + 87459.6094, + 28589.7266, + 14167.8926, + 16086.1094, + 16314.1133, + 15707.6973, + 3409.32715, + 9038.83594, + 3922.39062, + 12407.3105, + 3446.23438, + 31431.8984, + 7733.91992, + 1742.43677, + 0.0582044683, + -0.117884308, + 0.0700899735, + 0.00747293187, + -0.0987240151, + -0.146440938, + -0.0159506146, + -0.106762275, + 0.0924992189, + 0.0556905903, + -0.143405706, + 0.029539194, + 0.00166833273, + -0.0903197229, + 0.00664806273, + 0.0593865849 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 7, + 3, + 1, + 3, + 3, + 1, + 3, + 4, + 5, + 5, + 4, + 2, + 5, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 17.0, + 6.62011242, + 2.859375, + 12.0, + 1.9765625, + 2.6796875, + 19.0, + 1.734375, + 13.4754639, + 0.0118917888, + 0.0172414146, + 20.2450256, + 0.968056738, + 0.0432969816, + 34.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 39499.2812, + 28149.9707, + 4929.22266, + 19610.6406, + 58901.8984, + 775.152344, + 3314.00708, + 7568.48389, + 1764.51562, + 34466.6875, + 41472.5703, + 183.351562, + 1217.21631, + 1473.79163, + 571.422363, + 0.0271482896, + -0.0403952599, + -0.0314996131, + -0.126813397, + 0.00142491027, + 0.148117825, + -0.116288677, + 0.00904198084, + 0.188720912, + 0.158342779, + 0.13088052, + -0.0664246082, + -0.138101026, + 0.0239223521, + 0.0326288566, + 0.150417015 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 2, + 1, + 4, + 5, + 3, + 5, + 5, + 2, + 3, + 5, + 5, + 4, + 3, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.949629843, + 0.885492384, + 9.0, + 25.6131592, + 0.0493964292, + 1.56640625, + 0.0386313498, + 0.0278983582, + 0.803326309, + 2.8125, + 0.0545310527, + 0.00854459777, + 13.7326355, + 2.5234375, + 2.796875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 232351.969, + 14929.0625, + 65970.8594, + 1299.21875, + 8778.45312, + 19834.6777, + 63488.3828, + 1909.5957, + 304.234375, + 14747.3047, + 522.675781, + 2821.91406, + 8861.96484, + 68227.8359, + 44879.6719, + -0.0582381412, + -0.135496333, + -0.153707117, + -0.138756931, + -0.0771992654, + 0.102398857, + -0.112669349, + -0.147168323, + 0.132478371, + -0.0165298004, + -0.0555889942, + -0.14436011, + 0.0351355262, + 0.151464507, + -0.173228279, + 0.015146886 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 1, + 0, + 3, + 5, + 0, + 7, + 6, + 1, + 5, + 0, + 7, + 7, + 1, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0350728594, + 10.0, + 33.0, + 1.70703125, + 0.0229025092, + 29.0, + 13.2961874, + 0.00701804133, + 7.0, + 0.0172414146, + 29.0, + 7.72405815, + 10.2076864, + 10.0, + 15.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 63647.0938, + 73695.6641, + 16826.3281, + 14402.6934, + 23290.3281, + 2829.03906, + 19164.3398, + 4891.63574, + 10053.6426, + 2038.1875, + 14481.8262, + 1864.93164, + 17242.9551, + 2112.04102, + 12071.0107, + 0.0696969479, + -0.107626237, + 0.0495726466, + -0.00047699557, + -0.144283146, + -0.105764613, + 0.0444639735, + -0.0681645796, + 0.046044834, + 0.0970433652, + -0.130975857, + 0.0599543415, + 0.0256156623, + -0.139539272, + 0.0267970655, + -0.0507446378 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 5, + 3, + 3, + 3, + 5, + 1, + 5, + 1, + 1, + 5, + 1, + 1, + 6, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 18.0, + 0.0101999566, + 2.9296875, + 1.65234375, + 1.82421875, + 0.0600734465, + 20.0, + 0.00854459777, + 9.0, + 10.0, + 0.0154162068, + 19.0, + 21.0, + 0.0640558973, + 0.0374017991, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 28485.6426, + 23258.6992, + 1761.52734, + 13646.334, + 114415.281, + 480.425781, + 853.237671, + 36105.9375, + 3268.5918, + 23256.6641, + 54246.2422, + 244.375, + 132.469345, + 397.252716, + 77.753418, + -0.0756584853, + 0.229588136, + -0.0568682887, + -0.134085372, + 0.119212054, + 0.284100652, + -0.0972901955, + 0.0107886177, + 0.130113855, + 0.161529541, + 0.0269892327, + 0.167450786, + 0.0454855599, + -0.0864792764, + -0.0844220072, + 0.157616943 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 2, + 5, + 4, + 5, + 3, + 3, + 5, + 2, + 3, + 5, + 5, + 1, + 1, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.942919314, + 0.872168481, + 0.0245626923, + 26.3183899, + 0.0421301648, + 2.265625, + 2.5234375, + 0.0209878925, + 0.680536926, + 2.625, + 0.0532307513, + 0.0174144339, + 8.0, + 11.0, + 0.039655935, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 172663.719, + 11261.1562, + 56706.2422, + 955.25, + 7221.19922, + 63709.0, + 179849.188, + 1585.48828, + 215.984375, + 15758.2324, + 1440.29297, + 121015.422, + 9112.21875, + 14677.7031, + 92567.6094, + -0.0172270387, + -0.129522532, + -0.155112639, + -0.142299235, + -0.0806558058, + 0.109557472, + -0.097078234, + -0.141646683, + 0.0611435845, + -0.177692115, + -0.125764772, + 0.167936802, + -0.144980043, + -0.261447012, + 0.12330766, + -0.0565099306 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 1, + 0, + 3, + 5, + 6, + 7, + 1, + 1, + 7, + 1, + 0, + 4, + 1, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.03358889, + 10.0, + 34.0, + 1.61328125, + 0.0206048582, + 0.0581687279, + 14.4673939, + 3.0, + 7.0, + 7.79551935, + 13.0, + 30.0, + 17.9008789, + 11.0, + 10.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 44135.0391, + 51630.6836, + 14341.6465, + 9997.16309, + 18825.6562, + 3996.14648, + 17582.0469, + 1414.3125, + 8741.72754, + 1305.35156, + 10923.2227, + 3336.66016, + 751.464844, + 1994.16211, + 10460.2402, + 0.0252571926, + -0.128446773, + 0.0394660123, + -0.00787924323, + -0.143316582, + -0.106008753, + -0.018190695, + -0.0938083678, + 0.0584313385, + 0.0266862083, + 0.113426179, + 0.0723576248, + -0.0283656158, + -0.142351896, + 0.0432688035, + -0.00454489235 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 3, + 5, + 5, + 3, + 1, + 6, + 3, + 5, + 6, + 0, + 2, + 1, + 3, + 1, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 2.1640625, + 0.0145743396, + 0.0221309029, + 1.80078125, + 10.0, + 0.0229331572, + 2.4609375, + 0.0098886909, + 0.016608268, + 33.0, + 0.97841537, + 9.0, + 2.3203125, + 12.0, + 0.0319917277, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 21776.5332, + 67990.8906, + 61823.9414, + 44875.4336, + 33777.5234, + 6854.01562, + 31931.1992, + 68314.8359, + 7843.28125, + 3530.74609, + 21547.0703, + 4017.64844, + 7367.9165, + 23274.1875, + 37136.2188, + -0.0458578579, + 0.17984882, + -0.116607107, + -0.0265008882, + 0.0376679227, + 0.0906479582, + 0.109922886, + 0.271209598, + -0.0616876483, + -0.160936803, + -0.00465854444, + -0.138966963, + 0.0319287777, + 0.139690429, + -0.102254555, + 0.00555471517 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 5, + 4, + 3, + 3, + 0, + 0, + 5, + 6, + 3, + 5, + 7, + 5, + 0, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 22.0968018, + 0.0369264781, + 25.958374, + 2.515625, + 2.75, + 41.0, + 41.0, + 0.0241329987, + 0.0398449153, + 2.640625, + 0.0493964292, + 10.0974665, + 0.047526326, + 26.0, + 0.868659616, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 136016.797, + 64559.9062, + 6440.60938, + 67531.5938, + 56416.3867, + 6572.2793, + 694.492188, + 141567.844, + 14938.3438, + 2285.99219, + 74746.1016, + 2762.01562, + 5058.29932, + 195.148438, + 2432.13477, + 0.0496635921, + -0.158701181, + 0.156401694, + -0.0213966034, + -0.182514518, + -0.130214185, + 0.118925162, + -0.118154712, + -0.0406565778, + -0.120418645, + 0.0669961199, + -0.109647401, + -0.174802735, + -0.145732373, + -0.142279848, + -0.0545132868 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 1, + 5, + 1, + 1, + 1, + 6, + 0, + 3, + 5, + 7, + 3, + 0, + 5, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0229025092, + 9.0, + 0.0600734465, + 6.0, + 11.0, + 9.0, + 0.0197834671, + 34.0, + 1.8671875, + 0.0140826562, + 7.79551935, + 2.3828125, + 33.0, + 0.070949994, + 0.0669735968, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 30473.4453, + 36640.625, + 16980.4141, + 6339.80029, + 6078.97656, + 21479.832, + 2530.19922, + 3630.81006, + 4079.56812, + 4797.58887, + 1475.51562, + 6971.61523, + 18742.9141, + 254.123047, + 1554.76562, + 0.0602493696, + -0.0276618078, + -0.0736791193, + -0.000103115104, + -0.117767759, + -0.0241203513, + -0.145754069, + -0.103002243, + 0.00639214227, + 0.0517915189, + 0.019535888, + -0.031561397, + -0.135209069, + -0.0338971205, + 0.0448167287, + 0.0745953694 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 3, + 5, + 5, + 3, + 1, + 1, + 3, + 5, + 1, + 3, + 7, + 6, + 3, + 1, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.90234375, + 0.0109885791, + 0.015921969, + 1.703125, + 10.0, + 8.0, + 2.1953125, + 0.00883946102, + 9.0, + 1.68359375, + 7.65605783, + 0.0136303157, + 2.03125, + 11.0, + 0.0233081412, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 18874.4082, + 71332.2656, + 42366.0117, + 17694.2383, + 22006.4453, + 8647.51172, + 37781.3594, + 35346.8398, + 3169.61523, + 1962.10938, + 16145.7188, + 1203.58044, + 4851.68359, + 23813.8477, + 41709.0508, + -0.0535849221, + 0.192817807, + -0.036774531, + -0.126440898, + 0.138764217, + 0.0713935643, + 0.393545747, + 0.175554544, + -0.0664899349, + 0.0110388566, + -0.0805191547, + -0.159324586, + 0.0457461849, + 0.180461481, + -0.0968457758, + 0.00912469439 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 6, + 4, + 3, + 3, + 0, + 2, + 5, + 5, + 3, + 5, + 7, + 5, + 4, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 22.3319702, + 0.0426154621, + 26.3183899, + 2.65625, + 2.828125, + 42.0, + 0.803326309, + 0.0287920553, + 0.0500332043, + 2.7109375, + 0.0513150916, + 9.55852509, + 0.0465988107, + 31.7313843, + 40.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 103413.953, + 49668.9453, + 5680.40625, + 47857.168, + 13963.5, + 4966.4082, + 669.460938, + 120107.57, + 37255.8984, + 860.546875, + 22866.3008, + 1807.75195, + 3610.20142, + 139.175781, + 1544.92188, + 0.0368308313, + -0.148747534, + 0.146641374, + -0.0941027403, + -0.173981443, + -0.131960511, + 0.0669085011, + -0.128946617, + -0.0399792828, + -0.110859878, + 0.0677198768, + -0.0969274119, + -0.131866336, + -0.148960531, + -0.145304069, + -0.0884518698 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 1, + 6, + 1, + 5, + 1, + 5, + 3, + 5, + 7, + 3, + 2, + 5, + 2, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0473816469, + 12.0, + 0.0611133613, + 8.0, + 0.0301358905, + 11.0, + 0.0462933145, + 1.5703125, + 0.0154162068, + 8.25510979, + 2.640625, + 0.853439927, + 0.0612581633, + 0.936771095, + 0.0704439804, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 23151.7285, + 31823.4648, + 4896.80078, + 11230.708, + 21951.2148, + 3895.14697, + 1078.36914, + 5512.3877, + 18345.502, + 2765.83203, + 8006.40283, + 1165.64844, + 3449.46167, + 1044.15088, + 718.110352, + -0.130205855, + 0.0305548478, + -0.102055535, + 0.000296581304, + -0.145286709, + -0.0908082351, + 0.016676886, + -0.0451487191, + 0.0289835744, + 0.0629793629, + -0.00299509591, + 0.045850452, + 0.0873156637, + 0.218034685, + 0.0551030375, + 0.09272407 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 3, + 5, + 5, + 5, + 1, + 3, + 1, + 1, + 3, + 1, + 1, + 2, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 18.0, + 2.109375, + 2.875, + 0.0136094261, + 0.0206048582, + 0.0519492812, + 20.0, + 1.76171875, + 11.0, + 9.0, + 2.375, + 19.0, + 20.0, + 0.956006944, + 0.0351317264, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 16635.8867, + 16422.6172, + 1770.16211, + 44088.6719, + 42247.293, + 296.082031, + 1132.62524, + 30583.1133, + 21611.125, + 6991.34766, + 21064.3125, + 142.744141, + 157.506042, + 471.027283, + 153.173096, + 0.0432140976, + -0.0809905231, + 0.0598603003, + 0.184153363, + -0.0336866081, + -0.129426375, + 0.0496456213, + -0.00326745631, + 0.127465755, + 0.158149198, + 0.0482858755, + 0.142559409, + 0.03695333, + -0.12232542, + -0.44583419, + 0.148398757 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 6, + 4, + 3, + 3, + 0, + 2, + 5, + 5, + 3, + 6, + 7, + 5, + 2, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 23.0740356, + 0.0444988534, + 27.0774231, + 2.59375, + 2.828125, + 40.0, + 0.819656909, + 0.0263456274, + 0.0453840792, + 2.703125, + 0.0511574149, + 10.0974665, + 0.0516317002, + 0.659577012, + 34.9803009, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 79783.3359, + 39751.2266, + 3716.375, + 41379.957, + 7406.72852, + 3350.11328, + 665.90625, + 110121.039, + 38366.3789, + 388.859375, + 13820.0352, + 986.457031, + 2742.87695, + 128.949219, + 1310.32227, + 0.0312608182, + -0.14265427, + 0.126563564, + -0.0559838377, + -0.172335297, + -0.13853474, + 0.0417477526, + -0.125117496, + -0.057975553, + -0.116491981, + 0.0156269688, + -0.124034405, + -0.150124535, + -0.136384591, + -0.136845678, + -0.0678275898 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 1, + 3, + 6, + 0, + 2, + 5, + 5, + 3, + 2, + 7, + 1, + 1, + 3, + 0, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 9.0, + 2.515625, + 0.0244721919, + 34.0, + 0.847404122, + 0.0167398024, + 0.0582441948, + 1.5703125, + 0.800476849, + 49.6014938, + 8.0, + 11.0, + 2.3125, + 34.0, + 0.0656302571, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 15897.6182, + 6307.7832, + 33032.2422, + 4830.29004, + 1215.32422, + 6382.61719, + 14129.2598, + 4375.80029, + 4521.92139, + 783.733154, + 502.057617, + 1501.26562, + 5756.73242, + 14096.3027, + 1792.12109, + -0.121895462, + 0.0257627908, + -0.0455351025, + 0.0178248752, + 0.0248759296, + 0.0697827339, + 0.0725857839, + 0.0487807728, + -0.0903655589, + -0.140666306, + -0.0121818315, + -0.0997131169, + 0.0132315783, + -0.0323217548, + 0.0249757431, + 0.0560468771 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 3, + 5, + 5, + 3, + 1, + 1, + 3, + 5, + 1, + 6, + 7, + 6, + 6, + 1, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.94140625, + 0.0114331711, + 0.0170712713, + 1.7109375, + 10.0, + 8.0, + 2.265625, + 0.00899093971, + 9.0, + 0.0124880988, + 7.65605783, + 0.0134667605, + 0.0189854428, + 11.0, + 0.0261255819, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 14025.334, + 48420.8516, + 30361.1758, + 14925.0967, + 19535.7266, + 9034.64648, + 22113.1992, + 30910.0645, + 3803.36133, + 2116.80762, + 9245.96094, + 618.183472, + 5463.26953, + 19616.8438, + 34251.2773, + -0.0446252711, + 0.178747326, + -0.0200215783, + -0.112019047, + 0.0146435173, + 0.0824388862, + 0.314029813, + 0.155510873, + -0.0459416285, + 0.013462564, + -0.137626275, + -0.0445893109, + 0.0297511611, + 0.143809408, + -0.087331146, + 0.00859497581 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 5, + 4, + 3, + 5, + 0, + 2, + 5, + 6, + 3, + 6, + 1, + 5, + 2, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 23.3422546, + 0.0516317002, + 29.2611084, + 2.7578125, + 0.0558469892, + 42.0, + 0.803326309, + 0.0326797329, + 0.0511574149, + 2.828125, + 0.033406768, + 9.0, + 0.0444827005, + 0.659577012, + 31.2112999, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 61520.8555, + 33345.9258, + 3400.14844, + 44938.3711, + 1330.32227, + 3239.88281, + 350.875, + 81007.4453, + 27924.3086, + 1454.84155, + 161.146484, + 1006.91016, + 2769.78687, + 87.8710938, + 622.879883, + 0.0207630116, + -0.130998313, + 0.141114756, + -0.102930143, + -0.135016173, + -0.0380832478, + -0.107273154, + -0.138817847, + -0.140894696, + -0.0920875221, + 0.0472608693, + -0.0888326541, + -0.148463115, + -0.135259241, + -0.146408558, + -0.0885054544 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 1, + 4, + 5, + 3, + 6, + 1, + 6, + 1, + 7, + 3, + 3, + 4, + 4, + 0, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 8.0, + 27.0774231, + 0.0186938178, + 1.56640625, + 0.010067693, + 11.0, + 0.0530686639, + 3.0, + 3.4167285, + 1.59375, + 2.3828125, + 15.8443604, + 20.2450256, + 31.0, + 0.0666402504, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 12338.0801, + 4383.07129, + 26665.1523, + 3368.24512, + 3253.67896, + 4672.04492, + 11832.2139, + 398.231689, + 1760.97168, + 835.034424, + 3673.4939, + 2871.59668, + 692.041016, + 11234.248, + 2322.68555, + 0.0557591282, + -0.135734394, + 0.124861248, + 0.0410041437, + -0.0532438681, + 0.114270546, + -0.0200483352, + 0.031868685, + -0.085097231, + -0.00219805841, + -0.138853148, + -0.07611081, + 0.0208380818, + -0.0194261763, + 0.0266010445, + 0.0724961609 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 6, + 5, + 5, + 5, + 3, + 3, + 1, + 1, + 3, + 0, + 1, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 19.0, + 1.87109375, + 0.0629799366, + 0.0105170934, + 0.0150800049, + 0.0571999811, + 2.9921875, + 1.65234375, + 11.0, + 8.0, + 2.1171875, + 35.0, + 21.0, + 35.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 11972.4746, + 12360.5684, + 761.65332, + 40319.8633, + 21971.5156, + 440.882812, + 99.611084, + 8351.70703, + 14502.2695, + 7295.20898, + 21417.3301, + 170.033203, + 175.299683, + 60.0366974, + -0.530795932, + 0.0227337983, + -0.0711887926, + 0.0831411034, + 0.227524698, + 0.000848536089, + -0.105787806, + 0.070766151, + 0.000446690683, + 0.106152885, + 0.153404146, + 0.0335346721, + 0.149753883, + -0.154628783, + -0.0221926831 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 1, + 2, + 3, + 5, + 4, + 0, + 3, + 1, + 3, + 5, + 6, + 2, + 3, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 23.4822083, + 9.0, + 0.855394781, + 1.55078125, + 0.05227191, + 31.7313843, + 40.0, + 1.53515625, + 7.0, + 2.8203125, + 0.0565209836, + 0.0288406033, + 0.704784513, + 2.6875, + 0.0532307513, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 48042.457, + 26496.8945, + 3417.32812, + 9065.46289, + 27746.7148, + 568.511719, + 3548.97168, + 1044.46851, + 7846.9375, + 30444.8457, + 1100.28906, + 1010.25879, + 165.320312, + 1225.78223, + 2799.74976, + 0.131848574, + 0.0246898048, + -0.150420904, + -0.0551018603, + 0.00835095532, + 0.116767503, + -0.0742295757, + -0.130170017, + -0.0441196933, + -0.124007262, + -0.146386296, + -0.126079679, + -0.12157356, + -0.0550348945, + 0.014348249, + -0.122882523 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 7, + 1, + 0, + 1, + 0, + 0, + 2, + 3, + 5, + 7, + 4, + 1, + 2, + 1, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 7.04853868, + 11.0, + 30.0, + 7.0, + 22.0, + 24.0, + 0.985077977, + 1.55859375, + 0.0142476317, + 6.3440733, + 12.1663513, + 10.0, + 0.710134625, + 15.0, + 0.988583863, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 11340.1484, + 15116.9805, + 16074.3799, + 5143.31445, + 1228.29297, + 3939.50195, + 31189.5488, + 1864.8457, + 4665.38867, + 2336.12915, + 241.160156, + 2103.7793, + 4126.40967, + 8981.3623, + 1694.5, + -0.112432405, + 0.0538964681, + -0.093480058, + -0.00714260433, + -0.115189768, + 0.114315771, + -0.0301006231, + -0.145405635, + 0.0585965514, + 0.131605566, + 0.104937233, + 0.0244905595, + 0.00541552389, + -0.0496145673, + -0.0935958922, + -0.160865709 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 3, + 5, + 6, + 2, + 5, + 1, + 1, + 3, + 3, + 3, + 4, + 1, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 14.0, + 1.67578125, + 2.6015625, + 0.00854459777, + 0.0134667605, + 0.998081863, + 0.0369264781, + 10.0, + 8.0, + 2.546875, + 2.0234375, + 2.046875, + 15.5289917, + 19.0, + 2.875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 11337.8945, + 8257.00098, + 10849.4902, + 30561.2188, + 13643.9219, + 4628.48828, + 10110.6553, + 3124.40161, + 8537.63281, + 3642.49121, + 19338.8574, + 3596.01172, + 598.9953, + 2488.32471, + 5397.7749, + -0.00746227568, + -0.101086564, + 0.0379153155, + 0.207562357, + -0.0684109256, + 0.170353234, + 0.0630815774, + -0.00328962947, + 0.173011407, + 0.0812322646, + 0.0321199298, + -0.111050196, + -0.10979674, + 0.129059091, + 0.06659282, + 0.00248313602 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 6, + 2, + 3, + 3, + 4, + 3, + 5, + 5, + 3, + 5, + 6, + 2, + 7, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 23.7558594, + 0.0388606265, + 0.863131821, + 2.4453125, + 2.8203125, + 33.3953247, + 2.6171875, + 0.0213624984, + 0.0340216756, + 2.7109375, + 0.0506714806, + 0.029018255, + 0.704784513, + 34.9803009, + 0.0401833728, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 38154.75, + 25398.9941, + 3168.69141, + 44922.0391, + 22585.2148, + 600.84375, + 3226.75586, + 78777.8125, + 32011.9336, + 1918.32422, + 21810.252, + 1102.97461, + 192.707031, + 1352.94824, + 7007.84619, + 0.024439225, + -0.136073411, + 0.145168453, + 0.00664483244, + -0.149476424, + -0.0936248973, + 0.0750252753, + -0.103414908, + -0.0435710773, + -0.121128283, + -0.145615339, + -0.120036915, + -0.116112143, + 0.00655712513, + 0.14402689, + -0.0747167245 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 7, + 1, + 0, + 1, + 4, + 2, + 7, + 3, + 5, + 7, + 0, + 7, + 1, + 7, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 7.94399548, + 12.0, + 32.0, + 7.0, + 13.1071472, + 0.999426067, + 12.3974895, + 1.55859375, + 0.0123712411, + 6.70553255, + 24.0, + 10.6704311, + 10.0, + 10.9149761, + 40.0103722, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 8519.44629, + 15041.4707, + 12800.0176, + 4285.54346, + 1148.99023, + 3808.05469, + 17645.6973, + 1400.14648, + 6421.86719, + 814.64917, + 391.314453, + 4752.28125, + 2128.15723, + 1792.32617, + 9063.33594, + -0.104768105, + 0.0442373455, + -0.102996945, + -0.00673794188, + -0.116312504, + 0.0892680883, + -0.105715491, + -0.146322146, + -0.0220649056, + 0.029177865, + 0.0362194367, + 0.0920061916, + -0.145359501, + -0.0762488246, + -0.00880720466, + 0.0358686522 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 3, + 1, + 5, + 6, + 3, + 1, + 7, + 3, + 3, + 6, + 6, + 6, + 0, + 6, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 2.8671875, + 14.0, + 0.0435960144, + 0.0106183309, + 2.2421875, + 20.0, + 40.0103722, + 1.63671875, + 1.76171875, + 0.0172355603, + 0.0248178113, + 0.0482571051, + 35.0, + 0.0197834671, + 53.4643593, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 8520.75684, + 12003.4297, + 11544.8779, + 7905.29492, + 4941.02734, + 1044.47168, + 3628.28027, + 2405.45312, + 23185.9082, + 3214.7373, + 8791.74023, + 984.478516, + 85.543396, + 2548.52271, + 305.479004, + -0.011469637, + -0.0738782138, + 0.105212368, + 0.00434285076, + 0.0514965393, + 0.169785306, + -0.0917216614, + 0.0563214086, + -0.133899227, + -0.0530599393, + -0.0994660407, + 0.16315712, + 0.137184486, + -0.00410926482, + -0.054328192, + -0.0925366059 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 0, + 4, + 5, + 5, + 0, + 2, + 3, + 3, + 3, + 7, + 6, + 5, + 2, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 24.4801941, + 40.0, + 29.2611084, + 0.0297003649, + 0.0551847182, + 40.0, + 0.803326309, + 2.3515625, + 2.625, + 2.84375, + 19.3890152, + 0.0265654996, + 0.039655935, + 0.626724124, + 42.4400558, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 30321.3008, + 22977.5215, + 2293.85547, + 28654.3691, + 4835.5293, + 1689.81055, + 474.755859, + 50863.5781, + 38549.0859, + 4364.96484, + 372.011108, + 639.738281, + 1886.27551, + 121.164062, + 659.987305, + -0.0122558158, + 0.129323155, + -0.149483129, + -0.00956726074, + 0.0740498602, + 0.170553893, + 0.151210904, + -0.106955394, + -0.0597511418, + -0.110705145, + 0.0508822463, + -0.0733393654, + -0.144545212, + -0.125306726, + -0.120376848, + -0.0426779166 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 1, + 6, + 3, + 5, + 1, + 5, + 1, + 1, + 4, + 0, + 2, + 3, + 4, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0498090871, + 10.0, + 0.0620049685, + 1.57421875, + 0.0175889414, + 13.0, + 0.0484570861, + 3.0, + 6.0, + 20.5172424, + 35.0, + 0.767623186, + 2.9375, + 23.7558594, + 0.0704439804, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 7501.89307, + 9205.69531, + 2141.95801, + 2815.56787, + 12291.0771, + 1559.40503, + 891.604492, + 393.392578, + 2319.36499, + 1077.68555, + 7269.90332, + 931.748779, + 1145.65515, + 638.012695, + 382.305176, + 0.014458254, + -0.121297911, + 0.0288942177, + 0.00367208128, + -0.121073313, + -0.0342842825, + 0.00305973808, + -0.0339145511, + -0.00313068205, + 0.0348300301, + -0.01757906, + 0.0173054077, + 0.129273862, + 0.0478611514, + 0.0330347642, + 0.0639068633 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 5, + 6, + 5, + 0, + 1, + 3, + 3, + 6, + 7, + 3, + 4, + 6, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 19.0, + 2.8671875, + 0.0538780205, + 0.0113109881, + 0.0438851379, + 35.0, + 20.0, + 1.66015625, + 1.86328125, + 0.0437793508, + 31.2112999, + 2.640625, + 21.5341492, + 0.0479665287, + 0.0666402504, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 7514.92139, + 6281.21582, + 771.112305, + 7538.15039, + 9444.37891, + 219.313477, + 314.336395, + 3214.43066, + 21032.5, + 1013.66016, + 2408.16919, + 137.864075, + 81.8164062, + 227.630188, + 63.153595, + -0.0034345251, + -0.0669730753, + 0.083980836, + 0.00637625204, + -0.131422594, + -0.062828891, + 7.76098677e-05, + -0.038283132, + 0.134776518, + 0.0428823233, + 0.18068397, + 0.141745105, + 0.0691236481, + -0.0595249757, + 0.113976888, + -0.188752741 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 5, + 3, + 5, + 3, + 3, + 1, + 3, + 5, + 6, + 6, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0410888568, + 2.578125, + 2.84375, + 0.0256781168, + 0.0410047881, + 2.734375, + 0.0532307513, + 2.3203125, + 2.4296875, + 9.0, + 2.8046875, + 0.0344704762, + 0.0476783551, + 0.054846447, + 0.0568609908, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 28171.4805, + 28392.9883, + 10382.0488, + 58182.3828, + 26351.0352, + 1078.21094, + 14852.5879, + 40332.7891, + 6245.07031, + 4103.80859, + 5926.98242, + 828.650391, + 1690.6543, + 15457.7607, + 644.017578, + -0.00714165764, + 0.136582866, + -0.153838322, + -0.0773702711, + -0.0961672664, + 0.127646267, + -0.0920851901, + 0.0211824421, + -0.0859600157, + -0.14983438, + -0.0588603429, + -0.137268782, + 0.0992286205, + -0.12819989, + -0.0764073581, + -0.132141024 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 1, + 5, + 3, + 5, + 6, + 3, + 0, + 1, + 7, + 0, + 7, + 4, + 6, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0612581633, + 10.0, + 0.070949994, + 2.578125, + 0.0169036705, + 0.0197834671, + 2.96875, + 36.0, + 8.0, + 7.04853868, + 36.0, + 49.6014938, + 17.2284241, + 0.0188236143, + 0.0350728594, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 6247.42432, + 6719.11865, + 1039.60986, + 2813.31519, + 10860.5664, + 790.068848, + 344.976074, + 2933.57935, + 951.499268, + 924.399414, + 6698.87109, + 106.410339, + 766.677979, + 147.5896, + 201.011932, + 0.00767493248, + -0.0216250084, + 0.0429077633, + 0.0168172605, + -0.129234314, + -0.0692315698, + 0.00283969892, + -0.0305655841, + -0.0980127528, + 0.10394305, + 0.0569957383, + 0.0200079028, + -0.0049173031, + 0.0654230788, + -0.0985566005, + 0.0215127189 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 5, + 5, + 1, + 3, + 0, + 1, + 2, + 3, + 1, + 5, + 3, + 3, + 6, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 19.0, + 0.00868919678, + 0.0538780205, + 9.0, + 1.70703125, + 35.0, + 21.0, + 0.504641175, + 1.59765625, + 9.0, + 0.0126888417, + 2.640625, + 2.9609375, + 0.0460215658, + 22.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 6116.37207, + 5365.11426, + 749.296387, + 4164.91162, + 24389.3789, + 210.480469, + 279.757324, + 1017.82208, + 1220.85547, + 7706.08789, + 14576.3652, + 116.717651, + 63.293457, + 191.569016, + 9.4201355, + -0.061292205, + 0.0199139826, + -0.0465293452, + -0.114165887, + 0.0410473198, + 0.177138135, + -0.0656977445, + 0.00604140386, + 0.129884839, + 0.0420699455, + 0.14822346, + 0.0930260718, + 0.0779773742, + -0.0316059105, + 0.106341965, + 0.151578277 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 5, + 5, + 5, + 3, + 3, + 1, + 3, + 3, + 2, + 6, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0339648016, + 2.390625, + 2.734375, + 0.0200327337, + 0.0331327096, + 0.0340216756, + 0.0481504202, + 2.0703125, + 2.3203125, + 8.0, + 2.6171875, + 2.5625, + 0.972927153, + 0.0482571051, + 0.0548558831, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 24839.4883, + 33014.9414, + 24651.3633, + 63131.7773, + 21879.834, + 3615.04688, + 29350.4805, + 30222.7305, + 7168.78516, + 5873.58203, + 10569.3535, + 6504.61475, + 1513.25391, + 14542.5166, + 3671.7168, + -0.0075259814, + 0.108560257, + -0.154304832, + -0.0481632166, + -0.128400221, + 0.137780011, + -0.116889052, + 0.0465177894, + -0.11491324, + 0.0502226241, + -0.119903088, + -0.172109634, + 0.103010356, + -0.0702151284, + -0.0432302728, + -0.123373047 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 7, + 0, + 3, + 7, + 7, + 0, + 7, + 1, + 0, + 0, + 2, + 1, + 2, + 2, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 49.6014938, + 37.0, + 2.3125, + 8.42211246, + 18.6121273, + 43.0, + 62.5640144, + 12.0, + 30.0, + 40.0, + 0.767623186, + 11.0, + 0.715502799, + 0.626724124, + 46.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 5813.96973, + 7054.80176, + 1075.42236, + 7494.51953, + 10639.0488, + 472.422882, + 720.225098, + 9918.08203, + 3929.72852, + 2731.11426, + 9253.57617, + 210.501892, + 572.644531, + 769.04126, + 240.041504, + -0.00825952087, + -0.107831664, + 0.0307291374, + 0.0046639191, + -0.0777118504, + -0.177905455, + -0.0559450276, + 0.00275711017, + 0.0254508499, + 0.254540741, + -0.0896471888, + 0.0449260175, + 0.00185776164, + 0.0573115386, + 0.104319043, + 0.0646754727 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 5, + 3, + 3, + 3, + 6, + 5, + 5, + 1, + 1, + 5, + 3, + 2, + 6, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 14.0, + 0.0117355306, + 2.5234375, + 1.7734375, + 1.9296875, + 0.023276208, + 0.0290179253, + 0.00944111682, + 8.0, + 10.0, + 0.0183202773, + 2.171875, + 0.970917523, + 0.0309899896, + 20.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 5405.70654, + 4183.06982, + 5711.93945, + 6497.85059, + 21222.127, + 2545.03516, + 3385.04199, + 11316.7314, + 5959.7998, + 12357.8027, + 14134.2051, + 7446.87598, + 4280.5752, + 860.892822, + 2443.47046, + -0.0370166749, + 0.0930608734, + 0.0129098119, + -0.116158947, + 0.0398360267, + 0.175830737, + -0.058053229, + 0.00379467406, + 0.101057351, + -0.0945535079, + 0.0647289231, + 0.198112622, + -0.149296597, + 0.0301852692, + 0.0142787034, + 0.135365829 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 3, + 3, + 5, + 6, + 3, + 5, + 3, + 3, + 2, + 3, + 1, + 5, + 6, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0369264781, + 2.5390625, + 2.796875, + 0.0233081412, + 0.0361932851, + 2.703125, + 0.0532307513, + 2.2109375, + 2.375, + 0.730369985, + 2.6328125, + 13.0, + 0.0430053324, + 0.0526582748, + 0.0575510524, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 19534.459, + 32379.9453, + 18142.0957, + 34143.7188, + 7105.14258, + 2631.38672, + 21874.3613, + 25943.9238, + 13155.3828, + 2236.17969, + 6243.76855, + 777.667969, + 2719.21094, + 13326.0586, + 1090.76758, + -0.00714385789, + 0.103512071, + -0.148328528, + -0.0318969078, + -0.145461485, + 0.139412686, + -0.0963471904, + 0.0869535953, + -0.11948134, + -0.162084714, + -0.00636280142, + -0.108549275, + 0.0793922842, + -0.0993054435, + -0.0640671924, + -0.122073598 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 7, + 0, + 2, + 7, + 7, + 0, + 4, + 0, + 0, + 0, + 4, + 7, + 7, + 5, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 34.5269966, + 38.0, + 0.704784513, + 12.3974895, + 21.8434811, + 37.0, + 28.1076965, + 29.0, + 33.0, + 40.0, + 31.4225769, + 37.4721146, + 45.4401855, + 0.0415578447, + 49.6014938, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 5540.43164, + 9479.73242, + 2569.6543, + 5143.36084, + 6936.21973, + 3049.02246, + 697.953125, + 11999.7549, + 3025.84668, + 4613.09766, + 5328.16211, + 485.815186, + 4296.06006, + 269.920898, + 1023.42017, + 0.00399437593, + -0.0615230538, + 0.0209167041, + -0.000312876131, + -0.0508965515, + -0.162604541, + -0.00800810289, + -0.0885407031, + 0.034505263, + 0.0901583806, + -0.0585385114, + 0.0219916627, + 0.034773577, + 0.0692515448, + 0.0213596653, + 0.0576137938 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 5, + 1, + 5, + 1, + 1, + 1, + 4, + 5, + 5, + 1, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0142673105, + 1.79296875, + 2.03125, + 0.0100401687, + 0.0391311832, + 11.0, + 0.0186938178, + 10.0, + 11.0, + 9.0, + 34.9482117, + 0.0133063709, + 0.0125304963, + 8.0, + 2.296875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 4508.97852, + 6851.45605, + 17113.9355, + 11013.8027, + 3995.64062, + 8836.69141, + 15248.4434, + 2788.03955, + 5998.52051, + 4583.69434, + 570.83667, + 1480.0752, + 7931.40625, + 6030.15625, + 7852.85938, + -0.000854378741, + -0.0687951148, + 0.0447484665, + 0.211134404, + -0.0195501409, + -0.10819497, + 0.170645624, + -0.0449158847, + 0.00821081735, + 0.0511030965, + 0.0282624662, + 0.188762531, + 0.00931745768, + -0.0975835621, + 0.0358800068, + 0.000373497896 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 6, + 1, + 1, + 3, + 3, + 4, + 3, + 1, + 4, + 5, + 5, + 1, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 8.0, + 1.5703125, + 0.0308047272, + 3.0, + 7.0, + 2.328125, + 2.6640625, + 14.3319092, + 1.53515625, + 6.0, + 12.652832, + 0.0186938178, + 0.031533286, + 13.0, + 0.0462933145, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 16967.4043, + 10882.7305, + 18966.2266, + 1136.03662, + 3458.80859, + 25218.752, + 19907.7148, + 168.181885, + 897.474121, + 339.130859, + 3597.2832, + 45702.4805, + 11962.3418, + 6214.98242, + 21393.6699, + -0.314132333, + -0.089223206, + 0.144888431, + 0.0421330631, + -0.161980867, + -0.128423646, + 0.0197914615, + -0.109093145, + 0.0311301146, + -0.125054419, + 0.130274609, + 0.00360474898, + -0.0682398602, + -0.160688639, + 0.0557036139, + -0.0672700852 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 7, + 0, + 2, + 7, + 7, + 0, + 0, + 1, + 0, + 0, + 2, + 1, + 7, + 4, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 31.2112999, + 41.0, + 0.803326309, + 6.75172472, + 24.7457848, + 36.0, + 39.0, + 11.0, + 24.0, + 42.0, + 0.890195489, + 12.0, + 42.4400558, + 29.5033264, + 24.3329773, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 4310.20801, + 9685.84961, + 3250.51636, + 4034.49194, + 7563.45312, + 4004.35083, + 580.268555, + 6787.01074, + 6014.47559, + 571.464844, + 1818.05957, + 534.71167, + 4891.08984, + 237.722168, + 641.522949, + -0.0127091045, + -0.121183038, + 0.0564194508, + -0.000978434226, + -0.108101986, + -0.171391398, + -0.0746804774, + -0.00324731204, + 0.0522929095, + 0.124482684, + -0.0361158662, + 0.0217762664, + 0.0917578191, + 0.0415399037, + 0.0619191043, + 0.0289588124 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 5, + 5, + 5, + 3, + 2, + 1, + 1, + 1, + 3, + 0, + 6, + 1, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 18.0, + 1.640625, + 0.0535596088, + 0.00824405439, + 0.0125304963, + 2.9609375, + 0.896051347, + 9.0, + 8.0, + 8.0, + 2.0, + 34.0, + 0.0640558973, + 21.0, + 0.0652601123, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 4129.88232, + 3499.15063, + 1806.34619, + 15254.0293, + 7088.02441, + 384.089355, + 368.185547, + 1274.2749, + 6309.7168, + 4365.55615, + 14314.999, + 219.343262, + 171.785751, + 379.471985, + 86.4858398, + -0.00354408985, + -0.0748262405, + 0.00822354108, + 0.179954946, + 0.0145834936, + -0.060942255, + 0.0647358522, + 0.000217429042, + 0.0724572465, + 0.13411881, + 0.0503887944, + -0.139334098, + -0.0377569161, + 0.123523802, + 0.130577877, + -0.293376505 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 1, + 3, + 3, + 0, + 6, + 6, + 3, + 1, + 7, + 4, + 3, + 3, + 5, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0440193489, + 8.0, + 2.859375, + 1.57421875, + 28.0, + 0.0479665287, + 0.0575417243, + 1.5390625, + 7.0, + 6.45776844, + 29.2611084, + 2.6953125, + 2.828125, + 0.0555119142, + 0.0611133613, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 14435.6084, + 14287.7041, + 4315.04883, + 8487.35156, + 13646.9053, + 457.513672, + 6740.33984, + 856.460449, + 3720.89258, + 42819.4883, + 9817.42285, + 566.786621, + 171.511719, + 5557.24414, + 226.272461, + 0.11247851, + 0.0144420201, + -0.142790079, + -0.0534409061, + 0.0350741781, + -0.110472426, + 0.0379148312, + -0.0891988054, + -0.130187586, + -0.0711412504, + -0.138809532, + -0.102061056, + 0.055192098, + -0.102176949, + -0.101034723, + -0.147199214 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 7, + 0, + 0, + 1, + 7, + 7, + 2, + 3, + 5, + 1, + 2, + 0, + 1, + 7, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 17.4090729, + 36.0, + 34.0, + 8.0, + 14.3332901, + 28.3494396, + 0.673788786, + 1.5546875, + 0.0136094261, + 8.0, + 0.961862922, + 30.0, + 8.0, + 39.3245125, + 30.2866173, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 3671.92969, + 8417.66992, + 3695.49683, + 3287.81567, + 2071.60449, + 1633.6377, + 3724.03955, + 880.27124, + 6845.38867, + 277.208984, + 1872.88257, + 1878.16138, + 368.371094, + 3728.60938, + 3915.90674, + -0.102743007, + 0.0166341048, + -0.0920734629, + -0.007117962, + -0.0213485602, + -0.140698388, + -0.109999858, + -0.0175993964, + 0.0607633628, + 0.0137278968, + 0.04477413, + 0.0857769847, + -0.052990742, + 0.00595482159, + -0.00608321186, + 0.0227900967 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 0, + 3, + 7, + 2, + 1, + 5, + 1, + 1, + 0, + 5, + 2, + 2, + 3, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 14.0, + 28.0, + 2.609375, + 5.90535545, + 0.809001505, + 16.0, + 0.0353535376, + 11.0, + 10.0, + 32.0, + 0.0287920553, + 0.96267271, + 0.976033688, + 2.671875, + 0.921020865, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 3629.69434, + 3383.35059, + 3989.44189, + 4186.28711, + 5234.65332, + 2578.16846, + 2664.17383, + 2323.88452, + 4622.2959, + 4944.00244, + 5075.81494, + 2057.69482, + 524.763184, + 1246.25806, + 3286.58252, + -5.38787535e-05, + -0.0600546487, + 0.00578545732, + 0.0512239151, + -0.0307360794, + 0.0222114436, + -0.0329190232, + -0.00315858587, + -0.00171803765, + 0.0684550479, + 0.107800208, + 0.202279389, + 0.0171225462, + -0.116207339, + -0.00586519623, + 0.0455153212 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 5, + 5, + 5, + 3, + 3, + 1, + 3, + 3, + 3, + 6, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0361932851, + 2.46875, + 2.8203125, + 0.0223229099, + 0.034688063, + 0.0351317264, + 0.0532307513, + 2.171875, + 2.3515625, + 8.0, + 2.625, + 2.625, + 2.703125, + 0.0569524169, + 0.0571999811, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 12159.5801, + 17953.1113, + 12918.9229, + 27397.2031, + 13560.2021, + 1952.33398, + 12083.6025, + 17865.334, + 5213.91992, + 2412.27344, + 6176.52051, + 3611.08887, + 2096.27734, + 8804.87402, + 880.004883, + -0.00912679173, + 0.0905745775, + -0.134665444, + -0.0488243885, + -0.12780574, + 0.121339723, + -0.108915821, + 0.0315244496, + -0.0879688412, + 0.0649795979, + -0.135004565, + -0.0751740187, + 0.0703017488, + -0.125908419, + -0.0471567065, + -0.115560867 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 6, + 3, + 1, + 6, + 5, + 6, + 4, + 5, + 4, + 4, + 4, + 6, + 1, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0639704317, + 0.0595482215, + 2.96875, + 8.0, + 0.0704439804, + 0.0726529807, + 0.0406695828, + 23.4822083, + 0.0123712411, + 15.9793091, + 22.6950684, + 17.1257629, + 0.0181795228, + 12.0, + 24.3329773, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 3448.51343, + 3151.51855, + 699.700439, + 3369.62207, + 573.264893, + 567.214111, + 245.303802, + 2181.34644, + 5898.78711, + 475.685425, + 245.386108, + 416.824707, + 83.2668457, + 78.2912292, + 170.708893, + 0.02322747, + -0.002738429, + -0.0925845355, + -0.00741499569, + 0.0793960094, + 0.019285785, + 0.0818085372, + 0.039357651, + 0.0584075972, + 0.0222129431, + 0.000687648891, + 0.0619311817, + 0.0354987197, + -0.0797005445, + 0.024118131, + -0.0219290797 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 1, + 6, + 5, + 6, + 4, + 3, + 3, + 6, + 4, + 4, + 4, + 2, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 20.0, + 2.875, + 21.0, + 0.0172355603, + 0.0418469124, + 0.0620049685, + 20.0688477, + 1.890625, + 2.1484375, + 0.044254899, + 16.530426, + 21.2122498, + 28.7841797, + 0.980609715, + 0.973574281, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 3275.24805, + 3100.64624, + 135.885254, + 4631.54541, + 4049.19678, + 123.938812, + 55.9309082, + 12214.6641, + 8555.96094, + 430.366211, + 1618.13464, + 96.517395, + 133.828812, + 26.9608765, + 26.8312988, + 0.0143379075, + -0.0632186234, + 0.0459741093, + 0.00464608427, + -0.119180523, + -0.0534736663, + -0.0512697734, + -0.00472081779, + 0.17647016, + 0.0774283409, + -0.826349556, + -0.0534013622, + 0.226423725, + -0.0763317272, + 0.144105688, + -0.192051768 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 0, + 2, + 6, + 1, + 4, + 7, + 3, + 3, + 1, + 3, + 6, + 6, + 1, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 26.883728, + 41.0, + 0.680536926, + 0.0279615931, + 17.0, + 36.2822571, + 34.9803009, + 2.2890625, + 2.578125, + 9.0, + 2.8828125, + 0.0205953103, + 0.0194625705, + 8.0, + 0.0424202234, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 10565.9268, + 9101.50684, + 1240.57715, + 12039.6367, + 2356.08398, + 207.87793, + 1673.37256, + 17407.9531, + 12453.6494, + 2097.45215, + 319.039673, + 241.661896, + 44.3647461, + 266.497559, + 2089.21313, + -0.00665578572, + 0.0894829929, + -0.0922835693, + -0.00893947482, + -0.0785475075, + 0.0846986547, + -0.144329756, + 0.000903853215, + 0.129958659, + -0.0968899131, + -0.119072579, + -0.145895571, + -0.139949515, + -0.0899120718, + 0.0771162733, + -0.0767025203 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 7, + 0, + 0, + 7, + 7, + 7, + 2, + 0, + 2, + 0, + 4, + 0, + 1, + 7, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 34.5269966, + 38.0, + 38.0, + 16.5439606, + 20.663496, + 40.7574043, + 0.59708643, + 32.0, + 0.944873154, + 40.0, + 27.6842957, + 36.0, + 9.0, + 58.7908516, + 55.8533554, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 3105.30786, + 5083.7876, + 2045.70215, + 2954.19067, + 4225.24219, + 591.841064, + 2125.40576, + 3977.63013, + 3300.7207, + 2696.91992, + 3188.77686, + 648.363159, + 456.483887, + 2718.82666, + 1077.79565, + 0.000368921726, + -0.0325647332, + 0.00673682429, + 0.0605272502, + -0.0482830107, + -0.154048994, + -0.00276568858, + -0.0537793934, + 0.0719339401, + 0.0187328998, + 0.0682739541, + 0.153147414, + -0.0541922487, + 0.0477093533, + 0.0138830431, + 0.0528379455 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 5, + 3, + 1, + 3, + 5, + 5, + 0, + 5, + 5, + 1, + 4, + 1, + 1, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.00988226198, + 0.0391311832, + 1.73046875, + 11.0, + 2.8828125, + 0.00914058276, + 0.0134614659, + 16.0, + 0.0106782299, + 0.0696806386, + 13.0, + 16.1570435, + 9.0, + 7.0, + 2.0390625, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 3341.18945, + 1627.21802, + 9515.42188, + 2015.40845, + 207.750671, + 6857.64062, + 7026.54004, + 712.398743, + 959.035156, + 71.9735107, + 224.073212, + 1953.24573, + 6874.59961, + 4224.69238, + 9043.68848, + 0.0191652421, + -0.0383104794, + -0.120185502, + 0.0940741524, + 0.275316715, + -0.00586903002, + -0.00321567501, + 0.15815188, + -0.021268446, + 0.0924463123, + 0.0252202917, + 0.177869081, + 0.0295301955, + -0.0647753328, + 0.0531021133, + 0.000756686262 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 1, + 5, + 3, + 5, + 3, + 3, + 6, + 1, + 3, + 3, + 6, + 6, + 3, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0548558831, + 7.0, + 0.0608552545, + 1.5703125, + 0.0140826562, + 2.828125, + 2.984375, + 0.00701804133, + 6.0, + 1.86328125, + 2.0703125, + 0.02516062, + 0.0575417243, + 2.9375, + 13.4251928, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 10236.3916, + 8998.0293, + 449.260742, + 8405.2002, + 8073.97412, + 399.776123, + 205.257812, + 1112.95483, + 455.371094, + 13093.7959, + 32823.9609, + 72.4692383, + 497.092285, + 42.7021484, + 64.1596298, + -0.121313892, + 0.100652158, + -0.15531151, + -0.109111696, + 0.0021238639, + 0.104821511, + -0.136148036, + 0.00737031968, + -0.00834084675, + -0.125984684, + -0.0422935076, + -0.125440985, + -0.128518924, + -0.110325016, + 0.126728058, + -0.035521511 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 7, + 0, + 0, + 7, + 7, + 1, + 2, + 0, + 0, + 7, + 2, + 0, + 5, + 7, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 31.8832512, + 42.0, + 36.0, + 8.77522659, + 25.1478291, + 12.0, + 0.794520557, + 29.0, + 31.0, + 22.7187519, + 0.917484343, + 34.0, + 0.0371635444, + 55.8533554, + 24.3329773, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2426.34985, + 5264.40381, + 1628.55017, + 2214.10791, + 5199.94629, + 452.289307, + 2245.49048, + 9411.71777, + 4093.14233, + 328.09375, + 1233.95667, + 303.059692, + 383.749756, + 2685.0, + 457.060547, + -0.00633595465, + -0.140883505, + 0.01937031, + -0.00443281187, + -0.170453012, + -0.117067628, + -0.0534442812, + 0.00909379032, + 0.0736618116, + 0.0332677178, + 0.27519688, + 0.0931753516, + -0.0150486259, + 0.0403200351, + 0.052453544, + 0.0231350437 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 2, + 2, + 5, + 6, + 1, + 3, + 1, + 7, + 1, + 3, + 6, + 1, + 6, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 15.0, + 0.977847278, + 0.904459238, + 0.0294449963, + 0.0102508478, + 20.0, + 2.8671875, + 10.0, + 40.0103722, + 9.0, + 1.84375, + 0.0400457196, + 21.0, + 0.0339648016, + 0.0441864058, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2813.27393, + 2779.19995, + 4153.43359, + 5334.69141, + 2951.90112, + 1972.52637, + 1877.6123, + 10046.1699, + 2226.68164, + 1534.27759, + 6482.31152, + 1369.68164, + 118.52478, + 511.788086, + 1371.12244, + -0.00421890337, + -0.0749833509, + 0.00577953737, + -0.0195063017, + 0.00645407196, + -0.0572632328, + 0.0605076924, + 0.00620130869, + 0.0344817713, + -0.0254159328, + 0.0695565268, + 0.13758269, + 0.0677713901, + 0.110367604, + -0.0708037242, + 0.0454093851 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 1, + 3, + 3, + 0, + 2, + 6, + 1, + 1, + 7, + 5, + 6, + 4, + 5, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0473816469, + 7.0, + 2.84375, + 1.5703125, + 28.0, + 0.964283347, + 0.0581687279, + 3.0, + 6.0, + 6.49760056, + 0.0381255522, + 0.0539326631, + 14.5759583, + 0.0568609908, + 0.0640558973, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 9821.37207, + 7337.59912, + 1904.73047, + 6953.98193, + 7318.34619, + 118.208984, + 2746.88599, + 880.236694, + 490.685547, + 24988.6289, + 7546.47607, + 85.6889648, + 201.447998, + 1385.59045, + 186.120605, + -0.18973282, + 0.0826155618, + -0.152256206, + -0.101207249, + 0.0241030715, + -0.0890961438, + 0.0359740332, + -0.020673424, + -0.10563048, + -0.137702629, + -0.101234429, + -0.168619365, + 0.00508452486, + -0.0951867402, + -0.101969883, + -0.147036389 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 0, + 3, + 5, + 7, + 5, + 6, + 1, + 7, + 1, + 4, + 4, + 6, + 7, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0656302571, + 22.0, + 2.96875, + 0.0098886909, + 7.52467299, + 0.0754667372, + 0.0491716489, + 6.0, + 6.30833864, + 11.0, + 13.1071472, + 30.0135803, + 0.0581687279, + 21.6688499, + 0.0754667372, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2226.98071, + 2140.78296, + 448.297852, + 3154.22339, + 6730.77246, + 324.818848, + 157.349854, + 1266.54871, + 1697.53369, + 3243.12109, + 2450.35986, + 356.242554, + 103.736938, + 88.1226654, + 95.2914886, + 0.0101728085, + -0.0853816569, + 0.0177597459, + 0.0705157146, + -0.0319508649, + -0.113895237, + 0.0425829142, + -0.00194077415, + 0.0334534422, + 0.00410514139, + 0.0660499334, + -0.00766126579, + -0.0654995441, + -0.00619626371, + 0.000754251727, + 0.0951494277 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 6, + 5, + 1, + 5, + 3, + 1, + 1, + 2, + 4, + 2, + 3, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.019622881, + 2.0, + 2.2890625, + 0.012325325, + 0.039655935, + 12.0, + 0.0259075221, + 1.66015625, + 11.0, + 9.0, + 0.791481733, + 36.7673035, + 0.974200308, + 2.40625, + 2.6015625, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2678.30469, + 9106.29004, + 6010.26855, + 6655.17578, + 4910.48242, + 8065.01172, + 7514.55273, + 3213.25537, + 3319.09912, + 4195.44727, + 581.219116, + 830.416504, + 5861.64258, + 3975.05811, + 3304.13281, + 0.0106361732, + -0.0513483845, + 0.0173795391, + 0.0811858773, + -0.0235292017, + -0.0952880606, + 0.0123504866, + 0.123140559, + 0.0126538929, + 0.0408036783, + 0.0263621826, + 0.170454696, + -0.0201330464, + -0.104717135, + 0.0157684367, + -0.00314220809 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 1, + 1, + 5, + 3, + 3, + 1, + 5, + 4, + 2, + 6, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0207643267, + 2.0703125, + 2.3671875, + 0.0136094261, + 8.0, + 11.0, + 0.0285702273, + 1.87109375, + 2.0, + 7.0, + 0.0209878925, + 15.0851135, + 0.973574281, + 0.0298912954, + 2.6171875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 8972.65527, + 14871.749, + 19025.1523, + 17491.7305, + 5356.57422, + 8312.76562, + 21800.7031, + 6628.13867, + 4007.76465, + 391.023804, + 3157.25781, + 3205.81104, + 6336.08008, + 2285.47461, + 15552.0996, + 0.00507030543, + 0.0912820548, + -0.130653113, + -0.0154291736, + -0.134779438, + -0.0245966818, + 0.128632933, + 0.0272038262, + -0.00244648685, + -0.0860238522, + -0.0486715771, + -0.184484348, + 0.124774761, + 0.048020456, + -0.0966645703, + 0.0035684295 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 7, + 0, + 4, + 0, + 7, + 0, + 0, + 5, + 7, + 1, + 2, + 2, + 7, + 2, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 17.8561077, + 35.0, + 24.1830139, + 22.0, + 13.0352211, + 41.0, + 31.0, + 0.00973805413, + 6.79683304, + 8.0, + 0.965043962, + 0.955111384, + 24.356802, + 0.644104719, + 27.8450279, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2132.85327, + 5034.58887, + 2446.16992, + 1897.63647, + 2758.69971, + 1600.13354, + 2317.08545, + 2344.12061, + 4489.02197, + 184.739746, + 2398.33276, + 1023.26562, + 5150.74463, + 1137.16577, + 3358.16943, + -0.0403843448, + 0.0330471285, + -0.0600178093, + -0.0016641512, + -0.0326381363, + -0.136961281, + -0.0724168047, + 0.000353540381, + 0.0207951088, + 0.0653387457, + -0.115112521, + 0.0172105972, + 0.0710394308, + 0.0109245274, + -0.0230199881, + 0.00553406216 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 7, + 4, + 4, + 2, + 5, + 7, + 0, + 5, + 3, + 3, + 3, + 4, + 3, + 2, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 17.8561077, + 16.7717285, + 23.2090759, + 0.976644158, + 0.0374017991, + 24.1695156, + 32.0, + 0.0167398024, + 2.7578125, + 2.6875, + 2.890625, + 18.8805237, + 2.890625, + 0.644104719, + 30.5892429, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2419.41309, + 4671.79492, + 5170.63721, + 3100.74438, + 2343.83643, + 1546.22461, + 2602.72998, + 2749.62964, + 2515.27588, + 6001.75293, + 2281.69336, + 1252.29224, + 409.95752, + 1380.2146, + 4698.72705, + -0.10127984, + -0.0175877083, + 0.00975279324, + -0.0380983949, + 0.0168568827, + -0.110637717, + 0.0552570857, + 0.0156577006, + -0.0359355323, + -0.00664379168, + -0.0400811434, + -0.0774417445, + -0.0571117997, + -0.00747670652, + 0.0249903798, + -0.00618082145 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 5, + 6, + 6, + 3, + 3, + 1, + 5, + 3, + 5, + 5, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0473816469, + 2.7421875, + 2.84375, + 0.0319917277, + 0.0558469892, + 0.0543885008, + 0.0581687279, + 2.46875, + 2.6171875, + 10.0, + 0.0608552545, + 2.8046875, + 0.0303980745, + 0.0568609908, + 0.0666402504, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 7854.9126, + 7550.03955, + 1631.5957, + 17060.8027, + 10347.252, + 123.534668, + 2352.14502, + 14877.8145, + 3860.83984, + 4719.72266, + 367.838135, + 166.13623, + 93.095459, + 1088.19421, + 189.656738, + -0.00576447323, + 0.0992412642, + -0.113136977, + -0.0381007195, + -0.0761980712, + 0.0818379819, + -0.0545460172, + -0.110996567, + -0.121197112, + -0.0772797316, + 0.145343646, + -0.146961898, + 0.00282068201, + -0.0893040374, + -0.102139339, + -0.152284428 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 7, + 7, + 0, + 4, + 1, + 7, + 5, + 2, + 1, + 7, + 0, + 7, + 4, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 36.0, + 11.6523514, + 15.0138416, + 29.0, + 14.9019165, + 11.0, + 40.0103722, + 0.0120489066, + 0.987733185, + 12.0, + 21.3275051, + 38.0, + 13.816597, + 33.3953247, + 39.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1677.24915, + 2858.83545, + 4821.47168, + 8455.20508, + 1979.7627, + 473.342773, + 2398.67651, + 2641.05786, + 4828.66992, + 586.931641, + 1783.69507, + 267.380676, + 197.914062, + 4316.89404, + 1487.93616, + -0.0384525433, + 0.0120679261, + -0.0388538949, + -0.150393665, + 0.0429002084, + 0.129159227, + 0.0016131436, + 0.0204391088, + -0.0323321186, + -0.128736317, + -0.141420484, + -0.092904292, + -0.00313951843, + -0.0484315865, + 0.0690833107, + 0.00881029293 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 3, + 1, + 5, + 1, + 3, + 3, + 2, + 0, + 2, + 1, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0148934945, + 1.68359375, + 2.1171875, + 0.00854459777, + 2.515625, + 11.0, + 0.0194542911, + 10.0, + 1.53515625, + 1.9453125, + 0.607821703, + 36.0, + 0.974200308, + 9.0, + 19.8603325, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2195.40576, + 3492.1875, + 4908.20361, + 6535.12207, + 2033.78223, + 5698.27051, + 8922.00879, + 1506.42249, + 3388.83154, + 1861.90381, + 419.769897, + 887.082581, + 3474.9707, + 2842.58691, + 2553.48608, + -0.00735908607, + -0.0815844312, + -0.136855319, + 0.0910297409, + -0.0239330009, + -0.0730053186, + -0.101319008, + 0.126597196, + 0.00795920566, + 0.0463705659, + -0.000426650106, + 0.112470172, + -0.0129461465, + -0.0971348658, + 0.0106042949, + -0.00409111707 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 3, + 3, + 5, + 1, + 1, + 6, + 3, + 3, + 1, + 2, + 4, + 2, + 3, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0165751744, + 1.99609375, + 2.171875, + 0.0120489066, + 8.0, + 10.0, + 0.0249907114, + 1.7578125, + 1.88671875, + 7.0, + 0.965043962, + 16.8711853, + 0.973574281, + 2.2421875, + 2.5, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 7102.66357, + 10729.0391, + 20150.1953, + 13988.709, + 4597.63672, + 4951.46484, + 14187.2109, + 4235.80127, + 3952.89648, + 439.014648, + 1547.03906, + 576.304199, + 3675.07031, + 2948.66992, + 10977.877, + 0.00532717677, + 0.0710054338, + -0.133071601, + -0.0269346815, + -0.135347351, + -0.00975440536, + 0.201068163, + 0.09587387, + -0.0349721052, + -0.0978962332, + -0.062565811, + -0.203672081, + -0.00276539614, + 0.0879571363, + -0.0760326907, + -0.000509295089 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 0, + 4, + 7, + 7, + 7, + 7, + 7, + 1, + 0, + 2, + 0, + 2, + 4, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0669735968, + 38.0, + 21.6448364, + 34.9803009, + 25.7768898, + 18.462368, + 18.6121273, + 10.6704311, + 11.0, + 42.0, + 0.861297131, + 38.0, + 0.976033688, + 25.7843933, + 27.2752686, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1610.00122, + 1765.99951, + 297.510254, + 2024.09729, + 4020.23779, + 221.346802, + 771.097412, + 1519.30579, + 412.959961, + 3118.01025, + 1659.08179, + 131.250671, + 130.448547, + 253.086517, + 269.281799, + -0.00966437533, + 0.0049215965, + 0.0364421718, + 0.0887420252, + -0.0302380864, + -0.121154763, + -0.0114650019, + 0.0152997905, + 0.0351925716, + -0.0833459198, + 0.077342011, + -0.133146077, + -0.031504184, + -0.150179744, + 0.0439466424, + 0.0146472519 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 6, + 1, + 1, + 3, + 3, + 4, + 7, + 5, + 5, + 6, + 4, + 5, + 7, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 20.0, + 0.00969433319, + 21.0, + 9.0, + 1.67578125, + 2.8828125, + 22.8200073, + 6.14276123, + 0.0106782299, + 0.00809381623, + 0.0177059472, + 21.2122498, + 0.0383796357, + 13.6883268, + 36.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2159.32959, + 1994.97266, + 160.101318, + 813.835938, + 4401.64746, + 118.387878, + 52.7167969, + 645.622864, + 1714.5376, + 4102.95117, + 3143.62378, + 64.9076538, + 116.841202, + 18.4291992, + 17.3253174, + 0.0107530849, + -0.0452158153, + -0.0796612054, + 0.0655961484, + -0.0233013108, + 0.0923201367, + -0.0218667593, + 0.00317928172, + 0.188242629, + 0.0836093575, + -0.319464624, + 0.0278415438, + 0.253433764, + 0.175115511, + 0.0773360357, + 0.136795685 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 0, + 1, + 7, + 1, + 3, + 0, + 1, + 6, + 5, + 3, + 6, + 7, + 6, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 18.2717896, + 28.0, + 9.0, + 6.416852, + 14.0, + 1.578125, + 28.0, + 12.0, + 0.0134667605, + 0.0351317264, + 2.7734375, + 0.0089173317, + 19.5405102, + 0.0102508478, + 0.0412867256, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 6814.5708, + 3516.98511, + 5415.4209, + 10742.8291, + 2723.14868, + 980.080078, + 4706.24023, + 2583.33984, + 2233.47363, + 3352.78467, + 3793.5083, + 462.000183, + 419.445312, + 3765.74023, + 5332.18213, + 0.0107646007, + 0.0760775805, + 0.0132767968, + -0.0726218745, + 0.0488561578, + -0.00449543353, + -0.0731867179, + 0.0672292933, + 0.116889536, + -0.0680622607, + -0.136031091, + -0.0912834182, + 0.0660068542, + -0.119626857, + 0.0186332706, + -0.0472057685 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 7, + 5, + 0, + 0, + 1, + 3, + 7, + 7, + 1, + 3, + 2, + 2, + 4, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0666402504, + 62.5640144, + 0.0484570861, + 39.0, + 46.0, + 12.0, + 2.9296875, + 36.9274559, + 23.8033123, + 10.0, + 2.3046875, + 0.946814358, + 0.99111551, + 31.4225769, + 13.4251928, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1531.34387, + 1550.50427, + 215.374146, + 1898.8501, + 328.691895, + 323.234924, + 218.897583, + 1823.89636, + 3595.16602, + 311.186523, + 210.927414, + 127.229599, + 69.4145508, + 155.072983, + 143.82373, + 0.000832910649, + 0.0441573039, + -0.0657295138, + -0.00670018792, + 0.0468134806, + 0.109792233, + -0.0702624545, + 0.0320436768, + -0.0217351671, + 0.0925649554, + 0.0900011212, + 0.190692484, + 0.0127226347, + -0.0773324817, + 0.00255041802, + 0.0398871191 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 1, + 1, + 5, + 4, + 4, + 6, + 2, + 5, + 4, + 2, + 7, + 2, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 20.0, + 2.890625, + 21.0, + 15.0, + 0.0418469124, + 21.2122498, + 22.8200073, + 0.0311727505, + 0.918747127, + 0.0371635444, + 17.9008789, + 0.985077977, + 12.2737579, + 0.980609715, + 0.0545310527, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1747.61877, + 1664.38403, + 158.013672, + 2251.63525, + 2274.59521, + 107.691315, + 40.223877, + 2158.45728, + 3278.00732, + 340.09668, + 1095.19739, + 34.8311615, + 110.976501, + 19.0480957, + 18.6064453, + -0.00481305225, + 0.00841887202, + -0.00121488387, + 0.0789999738, + -0.130459324, + -0.0663411021, + -0.0343929827, + -0.00326607679, + 0.155162483, + 0.656066835, + -0.311480433, + 0.0508066826, + 0.184717387, + -0.0811777115, + 0.135290176, + 0.0827380419 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 0, + 2, + 6, + 1, + 4, + 7, + 2, + 3, + 5, + 7, + 6, + 6, + 7, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 29.2611084, + 42.0, + 0.704784513, + 0.0410888568, + 17.0, + 33.3953247, + 42.4400558, + 0.964283347, + 2.859375, + 0.0571999811, + 27.3594952, + 0.0113109881, + 0.0194625705, + 30.9008369, + 0.0381255522, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 5785.22217, + 5137.98584, + 938.378906, + 6013.19092, + 1241.33057, + 286.211914, + 1268.78845, + 5701.48438, + 3298.08789, + 1065.0625, + 211.22345, + 898.404724, + 84.5576172, + 333.162598, + 1240.17163, + 0.0407489091, + -0.00771854352, + -0.0866020322, + -0.0130456937, + 0.0738206729, + -0.0602801964, + -0.102861166, + 0.0912184566, + 2.0556066, + -0.0416758396, + -0.0962243676, + -0.138238654, + -0.116325244, + -0.0522494726, + 0.175033152, + -0.0374813266 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 1, + 5, + 5, + 2, + 3, + 1, + 0, + 7, + 0, + 5, + 3, + 3, + 7, + 7, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 3.0, + 0.0120489066, + 0.0149069354, + 0.0620727725, + 1.5703125, + 11.0, + 24.0, + 11.4030561, + 13.0, + 0.0128468899, + 1.78125, + 1.55859375, + 7.04853868, + 6.30833864, + 9.45358086, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1371.9021, + 286.203857, + 1822.56763, + 243.264267, + 145.869385, + 2481.47534, + 1900.35352, + 59.884491, + 129.967072, + 17.533699, + 152.5448, + 1009.66492, + 343.756836, + 931.412842, + 3290.77148, + 0.0836756155, + 0.0277294181, + 0.0557413176, + -0.00295915664, + 0.341981769, + -0.123124287, + 0.131498978, + 0.0627506226, + -0.119595706, + -0.0102204001, + -0.132044926, + -0.0614411756, + 0.00370610016, + 0.0377768688, + -0.0323246382, + 0.00154587405 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 7, + 7, + 4, + 2, + 0, + 2, + 2, + 5, + 0, + 5, + 7, + 4, + 0, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 26.883728, + 21.8434811, + 37.4721146, + 17.281189, + 0.90172255, + 33.0, + 0.704784513, + 0.975431561, + 0.0374017991, + 38.0, + 0.0355816036, + 24.9395428, + 34.1454163, + 39.0, + 40.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1426.2113, + 4732.63037, + 2636.02246, + 2351.83887, + 877.083984, + 2914.4834, + 1158.55469, + 2863.83496, + 1282.57617, + 959.869141, + 482.865723, + 1853.47107, + 1618.43018, + 1364.67444, + 411.932861, + -0.0232254323, + 0.00375647587, + 0.00210433034, + 0.0200591441, + -0.0247632172, + 0.0039536301, + -0.0564507358, + -0.0287085362, + 0.00809813198, + -0.0419310331, + 0.0162484962, + 0.0451356992, + -0.032312382, + 0.0204952545, + -0.0528223589, + -0.0172030013 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 3, + 5, + 5, + 6, + 3, + 3, + 3, + 3, + 2, + 6, + 6, + 7, + 7, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0558469892, + 2.84375, + 0.0608552545, + 0.0351317264, + 0.0498090871, + 2.875, + 2.984375, + 2.4921875, + 2.7109375, + 0.817038357, + 0.0611133613, + 0.0237899516, + 7.79551935, + 8.77522659, + 22.3319702, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 5287.00488, + 5351.2666, + 280.322754, + 9656.54785, + 5584.84375, + 316.86377, + 245.06543, + 11406.0107, + 4189.16797, + 1762.47656, + 1432.71948, + 112.141724, + 468.975372, + 64.8798828, + 76.5972748, + -0.00723558152, + 0.0760916993, + -0.0946938321, + -0.0192766786, + -0.0963566676, + 0.082813859, + -0.0114202918, + -0.12979427, + 0.0521392077, + -0.104534872, + 0.319608241, + -0.0449654907, + -0.0446817316, + -0.110512428, + -0.0618247427, + 0.115110695 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 4, + 1, + 7, + 5, + 5, + 1, + 2, + 5, + 4, + 3, + 7, + 0, + 4, + 2, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 10.6084595, + 10.0, + 7.04853868, + 0.00944111682, + 0.0227132179, + 12.0, + 0.999426067, + 0.00650674244, + 8.97677612, + 2.140625, + 10.2076864, + 20.0, + 12.8472595, + 0.99296236, + 0.0259075221, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1351.78894, + 666.900146, + 1649.6394, + 459.836487, + 495.888733, + 2839.8689, + 2561.74365, + 239.020294, + 218.763916, + 437.164917, + 138.481934, + 1609.24048, + 232.441162, + 4890.61426, + 1524.81812, + 0.0465022959, + -0.0504633673, + 0.0751439855, + 0.0347530693, + 0.327933401, + 1.15867138, + 0.13230738, + 0.505437732, + 0.0126908971, + -0.0334063657, + -0.0154619366, + -0.126942411, + -6.61737213e-05, + -0.123011231, + 0.0614820011, + 0.0144233489 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 3, + 3, + 5, + 1, + 1, + 6, + 1, + 3, + 4, + 2, + 1, + 2, + 5, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0103562744, + 1.63671875, + 1.84375, + 0.00809381623, + 10.0, + 11.0, + 0.0186645258, + 10.0, + 1.5390625, + 8.97677612, + 0.972927153, + 9.0, + 0.97724545, + 0.0404500514, + 2.2421875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1441.63342, + 2250.72534, + 5827.27295, + 4370.13916, + 2414.19067, + 6743.72412, + 3850.50391, + 497.255737, + 3668.64526, + 989.585815, + 907.842285, + 1862.42749, + 1800.98047, + 2180.07959, + 3337.49414, + -0.0174640343, + -0.0691464394, + -0.104797646, + 0.115238152, + 0.150815934, + -0.0150990225, + -0.226310804, + -0.0739831924, + -0.00395761617, + 0.0703775957, + 0.0238171052, + 0.186021417, + -0.0322721712, + 0.0804151967, + 0.0231781863, + -0.000337305421 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 2, + 1, + 5, + 5, + 3, + 0, + 1, + 1, + 1, + 3, + 6, + 7, + 6, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 18.2717896, + 0.968806207, + 10.0, + 0.0383796357, + 0.0103562744, + 1.578125, + 25.0, + 8.0, + 10.0, + 10.0, + 1.83984375, + 0.0089173317, + 19.0763626, + 0.0107957711, + 40.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 4842.16064, + 2842.99683, + 4204.55127, + 5011.12402, + 3478.16284, + 1082.06982, + 4049.71387, + 3357.26318, + 1015.73242, + 1789.09253, + 11859.8594, + 575.461304, + 1444.05957, + 1421.92432, + 2604.32422, + -0.0635309368, + 0.0939423069, + -0.0961322859, + -0.00671450142, + 0.00713499216, + 0.0595925711, + -0.114242308, + 0.00391522422, + 0.124128439, + -0.0562680848, + -0.125211716, + -0.0551990494, + -0.0132052256, + -0.199561685, + -0.0226676371, + 0.0283046272 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 7, + 0, + 0, + 7, + 7, + 1, + 2, + 0, + 2, + 7, + 4, + 6, + 4, + 4, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 62.5640144, + 44.0, + 46.0, + 14.0818167, + 28.3494396, + 10.0, + 0.561918139, + 33.0, + 0.961045742, + 23.8033123, + 52.4577332, + 0.0322851837, + 78.6039734, + 91.8291931, + 0.863131821, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1172.17078, + 1388.64929, + 257.342041, + 1321.82898, + 4021.69287, + 226.233398, + 149.924194, + 4117.36475, + 3344.52319, + 318.302246, + 2406.17627, + 97.8798218, + 224.53064, + 226.73053, + 117.904968, + -0.0014922577, + -0.0597481094, + 0.00212981342, + 0.0435269699, + -0.157147929, + -0.095531933, + -0.000508274534, + -0.101349205, + 0.0668874532, + 0.0230354816, + 0.073478505, + 0.175551251, + -0.0678820536, + 0.0419517271, + 0.0365829244, + -0.425954789 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 7, + 4, + 4, + 4, + 2, + 0, + 3, + 6, + 3, + 7, + 7, + 3, + 7, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 21.0, + 14.8742781, + 22.942749, + 15.8443604, + 22.0968018, + 0.980609715, + 36.0, + 1.53515625, + 0.025691295, + 2.890625, + 23.0728168, + 13.6883268, + 1.80078125, + 26.6627293, + 0.0704439804, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1390.67969, + 1283.44434, + 35.3515625, + 3150.27124, + 2679.71265, + 17.5241089, + 20.487793, + 1669.34375, + 1890.14038, + 1038.97705, + 1899.31775, + 11.9650269, + 5.29010391, + 25.0980453, + 16.989563, + -0.112832136, + -0.0029233289, + 0.00403094059, + 0.0305700544, + -0.0109244958, + -0.0358591489, + 0.0185829699, + -0.00182082783, + 0.236097887, + 0.167141303, + 0.140974358, + -0.174552336, + 0.102115303, + -0.074099727, + 0.130457446, + -0.71793431 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 1, + 1, + 5, + 3, + 1, + 1, + 5, + 4, + 2, + 6, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0224251244, + 2.1796875, + 2.4140625, + 0.0157483369, + 8.0, + 11.0, + 0.0306027625, + 1.9453125, + 10.0, + 7.0, + 0.0270096324, + 14.3807068, + 0.971574843, + 0.030254541, + 2.703125, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 4699.52148, + 8803.19434, + 11132.5723, + 10185.6172, + 2644.20508, + 5867.43262, + 9850.77539, + 6267.38086, + 3121.91699, + 161.97998, + 2291.00098, + 2228.31201, + 3419.19141, + 1919.71875, + 7826.14844, + -3.29945506e-05, + 0.0794176012, + -0.0213054009, + -0.123152666, + -0.130623743, + -0.0384318531, + 0.114236496, + -0.00373217114, + 0.0126795936, + -0.0636088774, + -0.0500410423, + -0.154805541, + 0.105837651, + 0.0340589806, + -0.0663305968, + 0.00864458457 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 0, + 5, + 7, + 7, + 4, + 6, + 4, + 2, + 0, + 7, + 7, + 7, + 6, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0669735968, + 36.0, + 0.0754667372, + 27.8450279, + 16.403904, + 21.6448364, + 0.0394437015, + 10.0577393, + 0.760154009, + 39.0, + 45.4401855, + 19.2350311, + 20.0171185, + 0.0388606265, + 35.3729248, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1152.10376, + 1271.67603, + 286.790771, + 1564.35645, + 3032.82471, + 213.582214, + 87.0603638, + 982.704224, + 714.776489, + 757.275879, + 1571.55127, + 166.68219, + 487.701263, + 162.745438, + 119.907043, + 0.043824967, + 0.000406863604, + 0.0188362114, + 0.0614524111, + -0.0545264892, + -0.138559118, + -0.00886616111, + 0.016699031, + 0.0248263162, + 0.0655934662, + -0.0347642452, + 0.0190965943, + 0.0402188636, + -0.11451859, + 0.0801679492, + 0.0160378031 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 4, + 3, + 1, + 5, + 3, + 5, + 5, + 5, + 1, + 5, + 2, + 5, + 1, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0095089376, + 10.6084595, + 1.65234375, + 5.0, + 0.034688063, + 1.5390625, + 0.0112810405, + 0.0098886909, + 0.00899093971, + 11.0, + 0.0634747073, + 0.996853113, + 0.00794389844, + 7.0, + 1.88671875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1201.87292, + 652.704956, + 3093.41333, + 407.439941, + 585.127197, + 2925.46948, + 2079.11572, + 199.870056, + 180.609634, + 843.376709, + 173.441376, + 1143.46289, + 2581.66455, + 1388.27661, + 3148.30542, + 0.174710602, + 0.0247920472, + 0.0312640965, + -0.0844741464, + -0.0268601533, + -0.0955217481, + 0.12439163, + -0.00278072408, + 0.116087697, + -0.105171286, + -0.00561539689, + 0.106103308, + 0.0199252311, + -0.0469330065, + 0.0445621684, + 0.00026307354 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 5, + 6, + 6, + 3, + 3, + 1, + 5, + 3, + 2, + 1, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0471023358, + 2.7265625, + 2.828125, + 0.0292483605, + 0.0424202234, + 0.0494852215, + 0.0588276275, + 2.3515625, + 2.5625, + 10.0, + 0.0578932837, + 2.8046875, + 0.944873154, + 11.0, + 0.0666402504, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 4479.0293, + 4378.81934, + 1263.90576, + 8295.48535, + 6474.3877, + 110.153809, + 1734.96301, + 9073.19336, + 4640.37305, + 1098.22461, + 2354.14429, + 113.848633, + 102.123291, + 843.713501, + 145.810547, + -0.00657774182, + 0.0686269552, + -0.0953337178, + -0.0149170952, + -0.0469450019, + 0.0977375284, + 0.0140284887, + -0.0812845975, + -0.0969224945, + -0.0244092401, + -0.0992085338, + -0.139966547, + -0.089527607, + -0.00101040874, + -0.0942334384, + -0.145300046 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 3, + 5, + 7, + 0, + 3, + 1, + 7, + 3, + 4, + 0, + 5, + 5, + 5, + 1, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.5703125, + 0.00650674244, + 4.1573329, + 13.0, + 1.55078125, + 9.0, + 6.30833864, + 1.53125, + 47.0609131, + 4.0, + 0.0083925901, + 0.00944111682, + 0.015921969, + 11.0, + 0.999426067, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1054.98511, + 336.025513, + 1117.67249, + 249.671738, + 72.7980957, + 841.953979, + 1356.36987, + 105.472549, + 86.1124878, + 13.0710449, + 92.778595, + 247.769348, + 482.510803, + 1661.58167, + 2193.56006, + -0.0364166871, + 0.202450141, + -0.0699444115, + 0.227811068, + -0.0256690234, + -0.135127619, + -0.111110784, + -0.0175761525, + 0.0182011444, + 0.0660075918, + 1.14997423, + 0.31296131, + -0.0148630124, + -0.104654424, + -0.000976340089, + 0.0224367734 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 7, + 7, + 1, + 2, + 0, + 0, + 5, + 2, + 0, + 5, + 2, + 7, + 1, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 31.4225769, + 29.152544, + 45.4401855, + 14.0, + 0.913705826, + 33.0, + 40.0, + 0.0267869756, + 0.88385433, + 42.0, + 0.0331327096, + 0.617636442, + 32.957428, + 6.0, + 68.3669968, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1286.52991, + 3336.16333, + 1787.92944, + 1776.15442, + 668.546143, + 2234.20996, + 776.671753, + 1207.50513, + 2356.65088, + 709.346436, + 312.815918, + 1392.14722, + 1521.80762, + 197.323853, + 571.902527, + -0.00882516056, + 0.00297985296, + -0.0212418847, + 0.0289651901, + -0.0332177579, + -0.0058265496, + -0.0916220471, + -0.0425606817, + -0.027805021, + 0.0236048046, + 0.0433671288, + 0.0128650879, + -0.0110369548, + -0.078612864, + -0.00096284051, + -0.0467737094 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 5, + 2, + 3, + 3, + 6, + 7, + 5, + 1, + 1, + 5, + 4, + 2, + 3, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 33.3953247, + 0.0183202773, + 0.704784513, + 2.078125, + 2.296875, + 0.0194625705, + 48.0633774, + 0.0133063709, + 7.0, + 11.0, + 0.027456658, + 47.0609131, + 0.520960927, + 1.53125, + 0.0236182008, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 4026.55029, + 3401.64819, + 611.103027, + 8162.52441, + 13974.3389, + 93.956543, + 675.32666, + 7231.52783, + 2510.63281, + 4547.34473, + 8386.47852, + 214.407227, + 52.5087891, + 182.958252, + 598.995239, + 0.0183800776, + -0.0643050745, + -0.132613957, + 0.0931660682, + -0.0456527509, + -0.143167064, + 0.0653369427, + -0.0109666213, + 0.0499518551, + -0.118263699, + -0.15034911, + -0.119855016, + 1.9469738, + -0.0941049606, + 0.369772613, + 0.0069529945 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 6, + 0, + 4, + 7, + 7, + 7, + 7, + 0, + 2, + 5, + 5, + 4, + 7, + 2, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0588276275, + 45.0, + 24.3329773, + 24.9395428, + 28.0995731, + 18.0084438, + 22.3661785, + 40.0, + 0.817038357, + 0.0630020425, + 0.0404500514, + 18.4689941, + 31.2112999, + 0.872168481, + 17.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1023.64856, + 1196.63354, + 534.765442, + 1030.948, + 2630.57422, + 426.301025, + 447.946869, + 2514.9873, + 1739.90063, + 149.898438, + 589.078979, + 479.131775, + 163.553589, + 159.320831, + 209.218307, + -0.00150431809, + -0.0628099144, + -0.000887844188, + 0.0222154167, + -0.140401319, + -0.0390920192, + -0.0395389721, + -0.00404810673, + 0.0371971801, + -0.00377178309, + 0.0418738388, + 0.103640445, + -0.0142009119, + -0.0650536492, + 0.00743872439, + 0.0646561012 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 3, + 1, + 5, + 6, + 5, + 6, + 4, + 3, + 4, + 3, + 2, + 3, + 1, + 0, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 2.875, + 16.0, + 0.0378830805, + 0.0321011022, + 0.0388817117, + 0.0162884574, + 17.9008789, + 2.3203125, + 13.3384705, + 2.765625, + 0.885492384, + 2.9921875, + 11.0, + 34.0, + 18.462368, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1275.81226, + 1867.61768, + 1491.14331, + 1528.8092, + 1968.87061, + 185.10437, + 1050.27686, + 2711.33936, + 1211.29004, + 654.980713, + 1456.2782, + 289.85321, + 146.494751, + 288.227783, + 1691.74353, + 0.00271082669, + -0.0210359022, + -0.0223572962, + 0.0091650011, + 0.106528148, + -0.0279301908, + -0.0398159325, + 0.0703337565, + 0.0168136954, + 1.28357291, + -0.0030274631, + -0.12329486, + -0.0250879433, + -0.0585328974, + 0.0177161135, + -0.0131609887 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 6, + 0, + 1, + 3, + 3, + 3, + 2, + 5, + 4, + 6, + 5, + 1, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 7.0, + 1.57421875, + 0.0426154621, + 13.0, + 6.0, + 2.6171875, + 2.8671875, + 1.52734375, + 0.993254364, + 0.0098886909, + 12.1663513, + 0.0281324275, + 0.0424202234, + 13.0, + 0.0588276275, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 3407.65698, + 4563.28027, + 3669.7981, + 954.404114, + 684.446289, + 5099.5708, + 2455.93604, + 243.183502, + 645.261963, + 82.5517578, + 657.254639, + 9200.30957, + 5732.81396, + 455.60498, + 2526.98853, + 0.0250719897, + -0.117151104, + -0.0701524168, + 0.118390948, + -0.169694841, + -0.135868594, + 0.0025526986, + -0.112053491, + 0.010137165, + -0.0578198023, + 0.0784881338, + -0.00773618557, + -0.0544290654, + -0.0954475477, + 0.0159199294, + -0.10544873 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 7, + 7, + 0, + 4, + 1, + 5, + 5, + 1, + 1, + 1, + 7, + 7, + 7, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 37.0, + 10.7939358, + 15.7037315, + 29.0, + 13.9649658, + 12.0, + 0.0415578447, + 0.00959145091, + 9.0, + 12.0, + 11.0, + 13.5573082, + 14.4673939, + 58.7908516, + 28.3494396, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 933.647461, + 1617.03296, + 2083.45312, + 6747.28857, + 1653.30396, + 310.335938, + 1406.04224, + 1302.40503, + 2625.77344, + 488.033203, + 1133.37451, + 157.070679, + 104.535645, + 875.728638, + 731.646179, + -0.0396839939, + 0.00634749327, + 0.00385461468, + -0.0979814455, + 0.0442591049, + 0.163035214, + -0.000226224045, + 0.0130344769, + -0.0996414423, + -0.0292660985, + -0.134860501, + -0.0848757178, + -0.0208364818, + 0.029271502, + -0.0100559574, + 0.008108248 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 4, + 3, + 5, + 7, + 2, + 5, + 1, + 7, + 0, + 0, + 1, + 3, + 3, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.977847278, + 26.5036011, + 2.6328125, + 0.0202228036, + 34.1124191, + 0.99665302, + 0.0353535376, + 9.0, + 20.663496, + 33.0, + 37.0, + 13.0, + 1.53515625, + 2.7265625, + 14.2812195, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1378.75769, + 2368.38867, + 1892.24072, + 3820.98633, + 1703.02344, + 3651.58228, + 3188.48315, + 2087.83838, + 2215.86914, + 2064.91968, + 1061.59802, + 2683.01465, + 1298.92798, + 310.693359, + 636.675537, + -0.0129416287, + -0.078490153, + 0.00276903994, + -0.016992325, + -0.00450403523, + 0.0256482847, + -0.0378054529, + -0.000330273353, + 0.0243180059, + 0.0848465562, + -0.0963977724, + 0.00448116334, + -0.0773229897, + -0.142212734, + -0.0282223951, + 0.00615465688 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 3, + 5, + 6, + 6, + 3, + 3, + 2, + 1, + 7, + 6, + 6, + 6, + 6, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0558469892, + 2.84375, + 0.0608552545, + 0.0354428366, + 0.0494852215, + 2.875, + 2.9765625, + 0.964283347, + 13.0, + 9.66295433, + 0.0611133613, + 0.0260401592, + 0.0575417243, + 0.0321011022, + 18.3108387, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 3145.51221, + 3323.27881, + 265.244385, + 6036.23975, + 2836.64624, + 281.36499, + 251.902832, + 7298.42383, + 2153.75439, + 1575.50146, + 914.241028, + 106.819885, + 323.381836, + 60.1411133, + 114.472824, + 0.052022621, + -0.00807629805, + -0.0278238021, + -0.0885471329, + 0.121047847, + 0.0430002771, + -0.00479921699, + -0.112117343, + 0.0316418968, + -0.0943944976, + -0.00129417377, + -0.10826546, + -0.0736902282, + -0.106179595, + 0.0870288089, + -0.0710915849 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 1, + 5, + 5, + 4, + 7, + 1, + 0, + 2, + 7, + 1, + 3, + 6, + 7, + 1, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 3.0, + 0.0130013805, + 0.0145743396, + 38.9458923, + 40.7574043, + 11.0, + 31.0, + 0.932419181, + 38.6689453, + 2.0, + 2.21875, + 0.00701804133, + 6.99531746, + 11.0, + 10.9149761, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 924.211426, + 214.0802, + 917.929688, + 195.876785, + 144.240295, + 1523.43872, + 1013.04358, + 184.462433, + 112.054291, + 112.529785, + 143.260666, + 707.766968, + 283.545654, + 1550.10962, + 4698.83691, + -0.0830713809, + 0.0117727956, + 0.0516711064, + -0.105357461, + 0.109391607, + 0.0554327518, + -0.0585024394, + 0.209959134, + 0.0658146068, + -0.0161363576, + -0.124973476, + -0.051371973, + 0.000599524006, + 0.0232106969, + -0.0941458717, + -0.00090512383 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 3, + 5, + 6, + 0, + 1, + 3, + 3, + 6, + 2, + 2, + 3, + 1, + 5, + 1, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.6015625, + 0.00761297019, + 0.013948448, + 16.0, + 8.0, + 2.53125, + 2.1171875, + 0.0260401592, + 0.994353592, + 0.9979164, + 1.53515625, + 11.0, + 0.0650452003, + 13.0, + 0.0194542911, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1367.04358, + 4004.63428, + 2080.37158, + 465.867859, + 3016.60449, + 879.860352, + 1880.81396, + 146.399292, + 186.73175, + 553.500244, + 1532.69775, + 1016.4751, + 237.605957, + 2356.67944, + 4949.92139, + 0.0165658817, + 0.808305621, + 0.00854783412, + -0.0633753464, + 0.0805664212, + -0.0324483588, + -0.0904775858, + 0.152980953, + -0.0147235636, + -0.0520700067, + 0.116908945, + 0.00619298778, + 0.0117386337, + 0.0793962181, + -0.0540745035, + 0.00140974147 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 1, + 2, + 3, + 6, + 6, + 7, + 6, + 1, + 3, + 3, + 4, + 5, + 7, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 33.7590942, + 7.0, + 0.659577012, + 1.57421875, + 0.0177059472, + 0.0194625705, + 45.4401855, + 0.00701804133, + 6.0, + 1.96484375, + 2.2265625, + 47.0609131, + 0.0114331711, + 37.4721146, + 0.0236182008, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 3062.8501, + 2564.05713, + 629.177002, + 3524.57617, + 2825.57129, + 86.8361816, + 471.227692, + 830.375244, + 744.318359, + 7082.47998, + 8055.47559, + 166.733429, + 66.7145996, + 86.6523438, + 309.517883, + -0.125502959, + 0.0719708875, + -0.149602979, + -0.0676621422, + 0.000148469218, + 0.0858396664, + -0.0571606122, + 0.00664331345, + 0.0434410982, + -0.118276507, + 0.116658583, + -0.140565753, + -0.114099503, + -0.0550222024, + 0.182282239, + -0.0123539278 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 7, + 7, + 2, + 2, + 0, + 3, + 0, + 7, + 1, + 2, + 7, + 1, + 7, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 40.0, + 21.3275051, + 21.1635914, + 0.934591711, + 0.855394781, + 41.0, + 2.9453125, + 32.0, + 15.5659399, + 14.0, + 0.90172255, + 16.8313923, + 6.0, + 49.6014938, + 23.2090759, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 770.436951, + 1135.22363, + 2673.13379, + 1041.64551, + 1556.80481, + 345.299561, + 1201.17468, + 2030.94836, + 2894.71875, + 1442.48071, + 343.567139, + 250.430481, + 108.49707, + 1118.56665, + 170.498047, + 0.00452878, + -0.0256903972, + -0.00289097754, + 0.0301797036, + -0.000521204725, + 0.0421145223, + 0.019005591, + 0.0384900235, + -0.152847633, + -0.0427121073, + 0.153037548, + -0.138286248, + -0.0153638683, + 0.0125835538, + 0.0543362014, + 0.0200723615 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 3, + 5, + 5, + 0, + 1, + 1, + 3, + 1, + 2, + 1, + 3, + 2, + 4, + 1, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.59765625, + 0.00761297019, + 0.00929277483, + 21.0, + 8.0, + 9.0, + 1.7421875, + 4.0, + 0.994353592, + 6.0, + 1.53125, + 0.984110475, + 8.97677612, + 10.0, + 0.0118917888, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1085.55737, + 2968.78516, + 1668.05615, + 347.545502, + 2147.49951, + 2067.0564, + 2844.08643, + 151.956558, + 264.721191, + 446.601562, + 1251.55566, + 646.381714, + 672.557617, + 4567.98145, + 2343.75073, + 0.0673616678, + -0.0136189014, + 0.0140350955, + -0.07918787, + -0.0460561179, + 0.0436350256, + -0.134626299, + 0.135346979, + -0.0286448989, + 0.0335602537, + 1.95456171, + -0.0712881684, + -0.000939203659, + 0.142136395, + -0.0409719199, + 0.00105854485 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 2, + 0, + 5, + 7, + 6, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 3, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 17.9604492, + 0.968806207, + 28.0, + 0.0407232456, + 5.84601879, + 0.0144233042, + 9.0, + 9.0, + 10.0, + 20.0, + 23.0, + 13.0, + 13.0, + 2.078125, + 0.039655935, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2678.14575, + 2153.97095, + 3985.77271, + 2674.04175, + 2005.78137, + 2975.53125, + 2671.20508, + 1793.92871, + 624.053955, + 1509.07349, + 3471.729, + 932.973938, + 1790.96387, + 497.763428, + 2093.17554, + -0.00952138845, + 0.0817838609, + -0.0920963287, + -0.00601131329, + 0.00198048213, + 0.0465299487, + -0.0760314837, + -0.00155112438, + -0.0422303751, + 0.0693971962, + -0.178639084, + -0.0621826276, + -0.0186681896, + -0.0960409716, + 0.0173416082, + -0.0255018584 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 7, + 7, + 7, + 1, + 1, + 2, + 0, + 4, + 0, + 5, + 5, + 6, + 7, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 35.0, + 29.7101173, + 13.816597, + 9.45358086, + 8.0, + 12.0, + 0.961045742, + 29.0, + 13.3384705, + 34.0, + 0.0287920553, + 0.0519492812, + 0.0611133613, + 19.3890152, + 15.7037315, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 762.872925, + 1411.9635, + 2196.77905, + 1094.97937, + 375.303467, + 414.554688, + 1335.91846, + 4404.10352, + 1313.15552, + 101.24234, + 476.436157, + 282.840118, + 219.93042, + 2475.28174, + 660.067566, + -0.00190214778, + -0.0990394577, + 0.0475992039, + 0.00414872728, + 0.0320615247, + 0.00256909151, + 0.125225663, + 0.0451257043, + -0.060976699, + 0.0598947667, + -0.11959672, + 0.0627418533, + -0.0450871363, + -0.00213839789, + -0.00868072826, + 0.0390174761 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 7, + 4, + 4, + 2, + 2, + 1, + 2, + 1, + 0, + 1, + 7, + 3, + 5, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 21.0, + 17.26371, + 22.942749, + 15.8889771, + 0.907098591, + 0.980609715, + 22.0, + 0.984607577, + 17.0, + 30.0, + 14.0, + 13.6883268, + 1.80078125, + 0.0529022552, + 23.2090759, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1069.35901, + 1074.38733, + 35.4359131, + 2318.86719, + 2495.4751, + 13.3108826, + 21.6378784, + 1381.31934, + 1554.68457, + 1560.35254, + 904.845459, + 9.02648926, + 4.06643486, + 24.1865005, + 28.1053467, + -0.019780023, + 0.00237269304, + 0.0123787178, + 0.095703043, + -0.0378185362, + 0.00297857821, + -0.0242847465, + 0.00866981037, + 0.227515221, + 0.164660051, + 0.134689316, + -0.165557712, + 0.10681086, + 0.000224315139, + -0.188098371, + 0.13277702 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 4, + 5, + 6, + 6, + 2, + 5, + 1, + 5, + 4, + 5, + 5, + 4, + 3, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.659577012, + 34.1454163, + 0.0558469892, + 0.0201070625, + 0.0194625705, + 0.954226553, + 0.0608552545, + 8.0, + 0.067752704, + 47.0609131, + 0.0114331711, + 0.0386313498, + 17.1257629, + 2.8359375, + 2.9765625, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2386.92456, + 295.758057, + 2250.47705, + 190.514618, + 96.9511719, + 3020.19678, + 258.05127, + 175.156036, + 82.5335922, + 152.046417, + 60.2111816, + 4186.18555, + 4853.48096, + 245.772003, + 239.043945, + -0.0481251143, + 0.529997647, + -0.0371037088, + 0.52009958, + 0.0438824333, + -0.112901904, + 0.0957030877, + -0.139333695, + 0.0558601841, + -0.0134764118, + 0.00541049195, + -0.0378685817, + -0.0929817483, + -0.023335807, + -0.0918486714, + 0.0266911928 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 7, + 7, + 4, + 0, + 2, + 3, + 7, + 0, + 1, + 7, + 2, + 7, + 7, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 45.0, + 43.3543587, + 28.3494396, + 32.3788147, + 40.0, + 0.953335762, + 2.9453125, + 26.2115402, + 34.0, + 12.0, + 58.7908516, + 0.424548656, + 23.6196728, + 68.3669968, + 29.0144348, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 734.170532, + 864.098022, + 2190.24365, + 862.416626, + 448.366333, + 163.54541, + 581.333496, + 1650.25122, + 1141.2561, + 277.830627, + 425.906586, + 121.733398, + 245.015808, + 509.011292, + 174.10437, + -0.000906462548, + 0.0168433823, + 0.00601037033, + -0.019924175, + 0.043265149, + 0.141436279, + 0.00557616726, + 0.043268621, + 0.0638042316, + -0.137981445, + -0.14364697, + -0.0375022851, + -0.0185836982, + 0.033533752, + 0.0467589237, + 0.00877155922 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 7, + 5, + 4, + 4, + 4, + 1, + 7, + 0, + 0, + 0, + 2, + 4, + 7, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 21.0, + 30.2866173, + 0.0529022552, + 25.4472961, + 32.701416, + 22.942749, + 22.0, + 20.0171185, + 32.0, + 38.0, + 35.0, + 0.976033688, + 23.2090759, + 32.2345428, + 0.0575417243, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 882.956421, + 837.303772, + 32.1519775, + 1608.92786, + 1884.97217, + 17.9066162, + 19.2117386, + 1279.43237, + 1348.74255, + 384.405762, + 1089.42102, + 14.2254333, + 14.395752, + 24.2617359, + 7.19245148, + 0.00239360868, + -0.0119392481, + -0.00287489872, + 0.022452049, + -0.0440045744, + -0.019032089, + -0.0341681764, + 0.00732546905, + 0.175608382, + 0.0509325862, + -0.0557379052, + 0.126082301, + 0.0349436924, + -0.244304657, + 0.117923178, + -0.0622728765 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 6, + 0, + 1, + 3, + 3, + 6, + 2, + 5, + 4, + 5, + 5, + 1, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 7.0, + 1.578125, + 0.0224251244, + 13.0, + 6.0, + 2.078125, + 2.4140625, + 0.0164524112, + 0.993254364, + 0.013761593, + 12.1663513, + 0.0149069354, + 0.0209878925, + 11.0, + 0.0330313295, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 2247.79443, + 2726.65845, + 2427.20117, + 703.096558, + 669.160156, + 6200.83789, + 7415.75928, + 196.533859, + 414.410706, + 69.7680664, + 586.693848, + 7211.74951, + 1484.77979, + 4502.84521, + 5580.67334, + -0.0533639453, + -0.367579013, + -0.0614010729, + 0.0919636339, + -0.156303838, + -0.120587431, + 0.0124305533, + -0.101445809, + 0.0123740388, + -0.0872216821, + 0.0814433992, + 0.0215665363, + -0.0157700721, + -0.0991301239, + 0.0499662869, + -0.0118596153 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 7, + 7, + 1, + 0, + 0, + 2, + 0, + 4, + 1, + 7, + 2, + 1, + 7, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 36.0, + 8.33586121, + 16.9715538, + 13.0, + 28.0, + 39.0, + 0.955111384, + 28.0, + 13.6705017, + 11.0, + 10.5512533, + 0.971574843, + 9.0, + 22.8932438, + 41.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 759.142822, + 917.360229, + 1379.74646, + 2179.35254, + 1250.5929, + 631.874023, + 1040.78833, + 1151.68042, + 512.610352, + 2096.18359, + 2749.96655, + 798.202637, + 189.282959, + 1437.2124, + 572.489807, + -0.0015999343, + -0.0886660069, + 0.0121405823, + -0.108375303, + 0.00495367823, + 0.0519331247, + -0.0520773865, + 0.00449872855, + -0.0652561113, + -0.00143143558, + 0.0276992638, + -0.119938575, + -0.0292363837, + -0.00156951253, + 0.0457085073, + -0.00135396607 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 3, + 5, + 6, + 0, + 1, + 5, + 3, + 5, + 2, + 1, + 6, + 1, + 5, + 5, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.59765625, + 0.00761297019, + 0.0119894296, + 19.0, + 11.0, + 0.0319917277, + 1.88671875, + 0.00722075114, + 0.994353592, + 6.0, + 0.00931515265, + 7.0, + 0.0686507747, + 0.00899093971, + 0.0157483369, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 845.746521, + 2189.38013, + 1302.96228, + 263.227264, + 1506.66406, + 770.453857, + 1665.59863, + 130.364349, + 173.563782, + 882.782227, + 593.725586, + 816.857666, + 209.240753, + 1783.66272, + 2345.43799, + -0.0119484821, + 0.0529467277, + 0.013327565, + -0.0600975193, + -0.0356790796, + 0.0666458681, + 0.0272251163, + 0.21148625, + -6.17312544e-05, + -0.0408422388, + 0.100976057, + -0.0337766893, + -0.0411767364, + 0.0379204229, + -0.0316516049, + 0.00121202064 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 4, + 0, + 3, + 6, + 5, + 1, + 6, + 7, + 5, + 5, + 3, + 3, + 1, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.659577012, + 34.1454163, + 42.0, + 1.640625, + 0.0194625705, + 0.017951956, + 14.0, + 0.016608268, + 26.6627293, + 0.0200327337, + 0.0114331711, + 1.9921875, + 2.2265625, + 10.0, + 2.6796875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1915.73474, + 263.661011, + 1946.55322, + 164.696686, + 106.402832, + 2613.13232, + 872.73999, + 949.624451, + 99.363472, + 152.716782, + 57.1704102, + 5627.72314, + 8054.70801, + 789.552734, + 921.920593, + -0.140907481, + 6.26189995, + 0.0648682415, + -0.1269418, + -0.109344482, + 0.0488608293, + 0.0896138325, + -0.136914119, + -0.00631955219, + 0.0589174852, + -0.0890964046, + -0.0028707718, + -0.0142999757, + 0.064752847, + -0.0826245397, + 0.0291372463 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 3, + 5, + 4, + 1, + 3, + 3, + 7, + 7, + 3, + 0, + 0, + 4, + 7, + 1, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.55078125, + 0.00650674244, + 11.4822388, + 5.0, + 1.54296875, + 2.328125, + 7.65605783, + 4.50001383, + 1.54296875, + 4.0, + 7.0, + 8.97677612, + 7.94399548, + 12.0, + 28.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 728.034607, + 119.426697, + 766.051941, + 91.7528992, + 12.7406616, + 633.788391, + 820.108948, + 28.5049114, + 4.24666595, + 5.42102051, + 38.1546173, + 254.322952, + 247.148682, + 1915.14148, + 1201.55017, + 0.0837883353, + -0.0805964395, + -0.128440499, + -0.0727512464, + -0.0689486191, + -0.139154971, + 0.607780218, + -0.104373164, + 0.0404669493, + 0.00117370742, + 0.0421371609, + 0.0994421616, + -0.00761950295, + -0.0878133923, + 0.0154209323, + -0.00103331567 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 3, + 7, + 1, + 5, + 6, + 4, + 1, + 5, + 7, + 7, + 1, + 3, + 3, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 13.2633972, + 2.3828125, + 13.932991, + 11.0, + 0.027456658, + 0.0095089376, + 18.6740112, + 4.0, + 0.00959145091, + 9.77103138, + 9.66295433, + 11.0, + 1.7578125, + 2.5078125, + 31.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 807.00415, + 768.907715, + 1642.33691, + 688.560852, + 369.203125, + 1395.25867, + 1566.9303, + 299.368103, + 1084.53247, + 81.2523193, + 247.821228, + 418.350708, + 1957.43872, + 499.504028, + 1075.05273, + 0.0384963565, + -0.0101807658, + -0.0653496012, + 0.0670133233, + -0.103200421, + -0.0234071556, + -0.0190749522, + -0.0515026264, + -0.0183731467, + -0.0737339556, + 0.054476887, + 0.00935968757, + -0.00586423418, + -0.0246572085, + -0.016775284, + 0.00273821619 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 5, + 2, + 6, + 3, + 3, + 1, + 5, + 5, + 7, + 1, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0504695885, + 2.796875, + 2.8359375, + 0.0333549753, + 0.0558469892, + 0.968806207, + 0.0611133613, + 2.546875, + 2.6171875, + 10.0, + 0.0639704317, + 0.0206048582, + 8.01960278, + 10.0, + 0.0435960144, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1857.72083, + 2995.93726, + 650.495483, + 4737.40137, + 2665.96387, + 121.981201, + 781.40686, + 6056.69385, + 2156.38037, + 1853.27051, + 358.792969, + 119.536011, + 38.9775391, + 486.836792, + 122.616699, + -0.00349554326, + 0.0845325291, + -0.0866421908, + -0.0231975317, + -0.0673498884, + 0.0559621751, + -0.0233230907, + -0.0909327716, + 1.27116585, + -0.0892610103, + -0.0793033838, + -0.160401732, + -0.127874166, + -0.00600299658, + -0.175174475, + -0.0909984782 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 3, + 3, + 0, + 6, + 5, + 4, + 7, + 7, + 7, + 4, + 4, + 6, + 7, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.070949994, + 2.9609375, + 2.9921875, + 41.0, + 0.0419505686, + 0.0754667372, + 33.7590942, + 39.3245125, + 27.8450279, + 40.7574043, + 22.6950684, + 91.8291931, + 0.0394437015, + 18.0084438, + 0.0328475423, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 711.620789, + 658.919189, + 103.545837, + 717.326782, + 930.761597, + 102.428162, + 74.207016, + 1051.97498, + 2331.32324, + 217.157349, + 696.86145, + 144.872986, + 82.1868286, + 82.4924622, + 52.4172821, + -0.000800713606, + 0.0294459891, + -0.0606509, + -0.00429752888, + -0.035850551, + 0.0697562993, + 0.0337736756, + 0.00429217517, + 0.0213446543, + -0.409920454, + 0.0262579378, + 0.0588925295, + -0.103072926, + 0.208272159, + 0.23994787, + -0.267675221 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 7, + 4, + 4, + 7, + 1, + 7, + 7, + 5, + 3, + 1, + 7, + 4, + 5, + 0, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 32.957428, + 26.883728, + 38.9458923, + 19.8603325, + 4.0, + 49.6014938, + 55.8533554, + 0.0259075221, + 2.890625, + 2.0, + 22.1887302, + 29.0144348, + 0.0188826285, + 39.0, + 43.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 852.256714, + 1228.7854, + 1337.0481, + 1100.8092, + 1137.09741, + 397.332642, + 846.821228, + 1506.09949, + 811.693787, + 259.630707, + 830.441895, + 488.957764, + 127.210022, + 1437.88354, + 451.506989, + -0.00635600509, + 0.00817462802, + -0.00494892616, + -0.0278085154, + -0.0714142472, + -0.0182165746, + 0.0326741673, + 0.00996246561, + -0.030830089, + -0.00945071038, + -0.231447428, + -0.051794719, + -0.0135155646, + 0.0313597359, + -0.0550770946, + -0.00752221467 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 5, + 1, + 5, + 3, + 1, + 1, + 2, + 5, + 2, + 6, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.025691295, + 2.234375, + 2.5625, + 0.0165751744, + 0.027456658, + 13.0, + 0.0369264781, + 1.96875, + 11.0, + 8.0, + 0.951523006, + 0.0281233601, + 0.97724545, + 0.0330313295, + 2.8046875, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1765.56482, + 5561.04102, + 6234.42578, + 5615.61621, + 2020.40479, + 6212.23096, + 4954.83691, + 3406.48096, + 3326.25293, + 1856.18799, + 650.67926, + 2022.11072, + 1385.33008, + 1501.44727, + 2650.20581, + -0.00312774861, + 0.0549017899, + -0.0195183959, + -0.117981352, + -0.0977314338, + 0.0875202268, + 0.0523888208, + -0.0306181014, + 0.00198028726, + -0.0603910014, + -0.088683933, + -0.177412689, + 0.104134388, + 0.0345012769, + -0.0454064906, + 0.00987754483 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 3, + 5, + 0, + 1, + 3, + 7, + 7, + 0, + 3, + 0, + 4, + 7, + 5, + 1, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.55859375, + 0.00650674244, + 20.0, + 6.0, + 1.54296875, + 5.63658333, + 6.70553255, + 18.0, + 1.546875, + 4.0, + 12.0230103, + 4.1573329, + 0.0245626923, + 9.0, + 12.1663513, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 604.234131, + 170.560669, + 713.78363, + 114.643913, + 34.5973511, + 631.457703, + 1433.41931, + 45.1015701, + 3.97003937, + 6.01287842, + 53.8471985, + 526.823608, + 604.46521, + 1121.2467, + 945.832214, + 0.0940904021, + -0.0501506291, + -0.12445543, + -0.0745431036, + -0.0610410571, + -0.136559874, + 0.0418716967, + -0.101734057, + 0.0354549065, + -0.00953617133, + 0.0732886642, + 0.0151110431, + -0.0056333337, + -0.0591266938, + 0.0348045528, + -0.000117472184 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 7, + 5, + 4, + 2, + 4, + 1, + 2, + 5, + 0, + 0, + 2, + 4, + 7, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 21.0, + 23.2538872, + 0.0529022552, + 15.9793091, + 0.822184741, + 23.0740356, + 22.0, + 0.984607577, + 0.0374017991, + 33.0, + 38.0, + 0.976033688, + 23.2090759, + 32.2345428, + 0.0575417243, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 719.453247, + 709.170044, + 33.5933228, + 1268.44507, + 1494.33728, + 19.2428589, + 16.7442055, + 1329.03674, + 849.419189, + 1183.05566, + 860.380493, + 11.874176, + 20.1724243, + 14.8053246, + 6.41479492, + -0.0186218973, + 0.00227133301, + 0.000958815624, + 0.0127200549, + -0.0219849348, + 0.00648472877, + -0.0304516722, + -0.00816801004, + 0.174435109, + 0.0577673353, + -0.130548254, + 0.121361271, + 0.0278417785, + -0.173797354, + 0.111991681, + -0.0571742952 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 2, + 7, + 5, + 3, + 1, + 2, + 1, + 0, + 4, + 6, + 2, + 6, + 0, + 5, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 19.8095093, + 0.961045742, + 22.7187519, + 0.0386313498, + 2.734375, + 12.0, + 0.803326309, + 9.0, + 33.0, + 15.8889771, + 0.0473816469, + 0.905809343, + 0.0236182008, + 35.0, + 0.0469040722, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1679.46863, + 2880.33569, + 2524.56226, + 2397.06982, + 2144.86475, + 1670.7146, + 2226.83765, + 1262.35303, + 646.781128, + 4198.00586, + 1775.6178, + 1830.88867, + 786.154785, + 570.935059, + 2024.45593, + 0.000258565909, + 0.080365926, + -0.0490012802, + 0.0147168292, + 0.0048090429, + -0.042229455, + 0.0520163886, + -0.0278450027, + 0.000286335591, + -0.110613398, + 0.0162949916, + -0.0359557681, + 0.00826714374, + -0.0815556869, + 0.0623899586, + -0.0292454045 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 7, + 7, + 0, + 1, + 2, + 2, + 7, + 4, + 2, + 7, + 2, + 7, + 4, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 44.0, + 40.7574043, + 27.1296806, + 37.0, + 10.0, + 0.953335762, + 0.265890867, + 12.6510868, + 55.9764709, + 0.693070769, + 58.7908516, + 0.424548656, + 22.1887302, + 66.6800232, + 68.3669968, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 589.016296, + 744.702393, + 1728.07764, + 654.648804, + 525.453369, + 170.794434, + 585.16925, + 773.660522, + 1026.64624, + 282.953766, + 303.4646, + 129.150879, + 201.50943, + 157.673401, + 468.622223, + -0.00428216625, + 0.00547773298, + -0.00541062606, + -0.0676929653, + -0.00516410032, + 0.0236293823, + 0.031609863, + 0.0947385356, + 0.0772202834, + -0.123215705, + -0.128652304, + -0.0342570134, + 0.0248341523, + -0.126951903, + -0.00772131002, + 0.0361001305 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 3, + 6, + 5, + 3, + 3, + 7, + 4, + 6, + 5, + 1, + 5, + 0, + 1, + 7, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 2.890625, + 0.0241287611, + 0.0441864058, + 2.234375, + 2.4296875, + 9.87878323, + 22.0968018, + 0.0164524112, + 0.0294449963, + 15.0, + 0.0281233601, + 24.0, + 12.0, + 15.8463726, + 20.340601, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 691.596375, + 1143.34106, + 832.149597, + 2784.12183, + 1065.62744, + 454.849609, + 598.71521, + 1244.91626, + 2861.02759, + 754.418335, + 1577.62842, + 132.006836, + 287.357605, + 995.937256, + 1423.33301, + -0.00919206254, + 0.0116206557, + -0.0631850809, + 0.0106449211, + 0.0122299129, + 0.0799484551, + -0.0423233323, + 0.00273462804, + 0.095274888, + -0.112764753, + 0.0252899472, + -0.0439738519, + -0.0010232724, + -0.0344162248, + 0.035321869, + -0.0068008746 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 1, + 5, + 5, + 3, + 2, + 5, + 7, + 3, + 1, + 1, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0155083295, + 1.90234375, + 2.1484375, + 0.0112810405, + 7.0, + 0.0149069354, + 0.0206048582, + 1.7734375, + 0.948686004, + 0.0444827005, + 4.1573329, + 1.96875, + 10.0, + 7.0, + 2.375, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1716.63928, + 2753.79395, + 4430.37451, + 3074.95264, + 1920.97681, + 4212.63574, + 5276.66504, + 1496.36646, + 1697.91675, + 221.120056, + 894.614258, + 2035.51624, + 3408.91699, + 1057.79102, + 5690.62549, + 0.00652190484, + 0.068568185, + 0.124870226, + -0.0716624409, + -0.122244999, + 2.30739927, + -0.21891661, + 0.0787038207, + -0.0325202085, + 0.0488770269, + -0.0227692015, + -0.129223898, + -0.129456669, + 0.0674653128, + -0.0653477088, + 0.00476924377 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 7, + 7, + 1, + 1, + 1, + 2, + 2, + 3, + 6, + 5, + 6, + 7, + 7, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 34.0, + 27.8450279, + 12.7783976, + 11.0, + 8.0, + 3.0, + 0.965043962, + 0.907098591, + 2.4140625, + 0.0683243424, + 0.0285702273, + 0.0222584922, + 11.2803173, + 16.2618237, + 24.6364136, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 558.672913, + 879.156128, + 1997.17078, + 753.774414, + 338.802246, + 288.304443, + 1211.42981, + 786.893494, + 2884.97144, + 108.080101, + 389.569702, + 61.558075, + 270.444336, + 2037.26477, + 423.222229, + -0.011806895, + 0.00298719341, + 0.0540446229, + 0.00268972549, + 0.0146201923, + -0.410480827, + 0.111938655, + 0.0384742655, + 0.251735508, + -0.120112069, + -0.122288473, + -0.0618399791, + -0.0643158928, + -0.00236258726, + 0.0223981068, + 0.118135132 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 7, + 4, + 4, + 7, + 0, + 2, + 7, + 1, + 4, + 1, + 2, + 0, + 0, + 0, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 32.2345428, + 24.9503784, + 43.1453857, + 18.3108387, + 40.0, + 0.90172255, + 55.8533554, + 15.0, + 18.8805237, + 3.0, + 0.924533188, + 45.0, + 44.0, + 39.0, + 43.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 628.012024, + 1008.13843, + 1011.42194, + 1044.36133, + 958.379272, + 375.311768, + 699.633179, + 1554.00586, + 745.133301, + 671.439453, + 602.351562, + 379.500671, + 181.262512, + 1152.92786, + 315.751648, + 0.000739041599, + 0.0362852849, + -0.0264110249, + -0.0051356405, + -0.0356927551, + 0.00845691189, + 0.0463608205, + -0.0301567446, + -0.0162943583, + 0.00267138355, + -0.0578824989, + -0.0247196369, + -0.00871520955, + 0.037792407, + -0.0450035892, + -0.0041484884 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 4, + 2, + 5, + 6, + 5, + 4, + 3, + 6, + 4, + 2, + 1, + 3, + 1, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.659577012, + 38.9458923, + 0.966549098, + 0.0754667372, + 0.0194625705, + 0.0404500514, + 16.9204712, + 2.4921875, + 0.0360070802, + 49.5549622, + 0.520960927, + 8.0, + 2.828125, + 11.0, + 2.765625, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1495.94189, + 183.180786, + 1740.65601, + 136.970215, + 66.5554199, + 4331.97314, + 3268.02563, + 127.010933, + 145.533691, + 64.2610016, + 16.1315918, + 2400.33301, + 1258.2655, + 1082.36487, + 4107.55957, + 0.0240231846, + -0.108162925, + 0.16564402, + 1.55038571, + 0.00319180102, + -0.107383199, + -0.146429285, + -0.117212482, + -0.0580088384, + 0.0460897014, + -0.0535712801, + -0.00180074747, + 0.0117008667, + -0.0111296447, + -0.059177652, + 0.0300920811 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 6, + 3, + 0, + 6, + 7, + 2, + 5, + 7, + 7, + 4, + 6, + 7, + 0, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0726529807, + 0.0666402504, + 2.9921875, + 34.0, + 0.0736533701, + 8.96356201, + 0.748032033, + 0.00973805413, + 13.2961874, + 13.4251928, + 17.3329163, + 0.0620049685, + 9.45358086, + 33.0, + 18.0084438, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 553.539307, + 523.827209, + 92.4872437, + 570.829102, + 173.326324, + 60.975769, + 66.0452499, + 739.732605, + 1529.59827, + 147.447876, + 123.227905, + 56.1725922, + 95.8250732, + 38.7818146, + 51.421299, + -0.0255991835, + 0.00366382929, + -0.0646144524, + -0.00301103084, + -0.0198061392, + 0.0198087934, + 0.118553139, + 0.037643142, + 0.118052751, + -0.415271491, + -0.107579418, + 0.0312211756, + 0.188289687, + -0.269042492, + -0.088844724, + 0.204557657 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 7, + 4, + 2, + 7, + 0, + 0, + 0, + 5, + 0, + 2, + 1, + 1, + 3, + 6, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 36.9274559, + 29.2611084, + 0.693070769, + 25.1478291, + 32.0, + 37.0, + 38.0, + 0.0259075221, + 38.0, + 0.743897676, + 4.0, + 5.0, + 2.546875, + 0.0539326631, + 49.6014938, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 596.623047, + 813.878601, + 698.386658, + 941.925781, + 827.345459, + 551.584717, + 315.723877, + 925.354797, + 859.306152, + 887.787476, + 588.237915, + 298.185791, + 651.084229, + 116.684204, + 257.729797, + -0.00582811469, + 0.00476895832, + -0.0275700428, + -0.0026476176, + -0.0197704248, + 0.0266723018, + -0.0331966728, + 0.0179236755, + 0.0428909287, + -0.0448498726, + 0.0293946248, + -0.00566323847, + -0.0654206723, + 0.0342372991, + -0.0102301873, + -0.0289673582 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 3, + 3, + 6, + 7, + 7, + 4, + 3, + 1, + 0, + 0, + 2, + 5, + 5, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0575510524, + 2.7421875, + 2.984375, + 0.0319160968, + 9.98523808, + 8.01960278, + 27.2752686, + 2.4765625, + 13.0, + 28.0, + 31.0, + 0.974200308, + 0.0612581633, + 0.0621048883, + 17.4090729, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1454.29102, + 1490.75464, + 228.384766, + 4723.62646, + 2345.36426, + 165.386597, + 123.029846, + 4283.32666, + 3839.55127, + 2276.29858, + 3141.91431, + 326.022949, + 114.748047, + 144.642349, + 1449.1123, + -0.00192032999, + 0.0679043904, + -0.01768649, + -0.103312269, + 0.00732114306, + 0.134351313, + -0.0991090015, + 0.0188876893, + 3.76861143, + 0.0418957397, + -0.0474463142, + -0.0828705803, + -0.0915442184, + 0.135681197, + 3.1049974, + 0.0742145777 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 3, + 0, + 6, + 7, + 7, + 2, + 4, + 0, + 1, + 2, + 3, + 1, + 4, + 7, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 2.953125, + 42.0, + 0.0426154621, + 45.4401855, + 28.0995731, + 0.446904272, + 23.7558594, + 22.0, + 12.0, + 0.947736442, + 2.3046875, + 12.0, + 14.9019165, + 14.4673939, + 19.8603325, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 509.972992, + 656.623474, + 816.549194, + 755.360229, + 1641.93896, + 213.093964, + 563.106323, + 493.159943, + 227.762756, + 353.181152, + 616.679321, + 150.492538, + 169.867645, + 539.82959, + 697.245605, + 0.0127119208, + -0.000794374559, + 0.0263141189, + 0.0802904367, + -0.0837383345, + -0.0329086408, + -0.0434459299, + -0.00210619322, + 0.0157757942, + 0.232180923, + 0.0919276178, + -0.0261455644, + 0.00761986617, + 0.0395620801, + -0.0448415168, + 0.0107377032 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 7, + 1, + 2, + 4, + 0, + 0, + 1, + 2, + 6, + 2, + 3, + 1, + 7, + 3, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 14.8742781, + 15.0, + 0.947736442, + 14.9499512, + 31.0, + 30.0, + 15.0, + 0.985979378, + 0.0129755018, + 0.963482141, + 2.75, + 11.0, + 24.9395428, + 1.78515625, + 2.6953125, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 575.503296, + 1373.83789, + 1323.64404, + 785.914368, + 1019.19653, + 1098.50586, + 530.477417, + 694.037659, + 1158.0127, + 392.446167, + 548.789795, + 1011.72656, + 966.01178, + 320.416382, + 199.441116, + -0.0187078137, + 0.000920696999, + -0.0178870149, + 0.0118812062, + -0.0298846513, + 0.0419362485, + 0.106453471, + 0.0379428342, + -0.0129076298, + -0.0749552026, + 0.00754554896, + -0.00376278069, + 0.0406411886, + -0.0232655518, + 0.100218765, + 0.0142279128 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 2, + 3, + 6, + 3, + 5, + 6, + 1, + 1, + 4, + 5, + 2, + 2, + 1, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0543885008, + 0.972261906, + 2.84375, + 0.0194625705, + 2.7265625, + 0.0303980745, + 0.0640558973, + 7.0, + 9.0, + 15.4422913, + 0.0376316682, + 0.806236088, + 0.800476849, + 10.0, + 0.907098591, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1330.823, + 1413.48315, + 306.045166, + 2703.40942, + 2732.47412, + 120.862122, + 412.829163, + 1325.41968, + 2138.3606, + 4612.82275, + 1791.17053, + 178.136032, + 48.3985596, + 202.83168, + 106.984009, + -0.0861701518, + 0.0793787614, + -0.056297306, + 0.0111622298, + 0.00337000168, + -0.0436602682, + 0.109913655, + 0.0169851854, + 0.980697989, + -0.0408273451, + -0.0409233458, + -0.136975855, + -0.133468792, + -0.0193004552, + -0.0464477241, + -0.134811446 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 3, + 5, + 0, + 1, + 3, + 7, + 7, + 0, + 2, + 0, + 5, + 0, + 2, + 7, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.57421875, + 0.00650674244, + 44.0, + 5.0, + 1.54296875, + 25.991087, + 29.152544, + 29.0, + 0.446904272, + 4.0, + 0.00824405439, + 40.0, + 0.791481733, + 23.8033123, + 0.305338562, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 503.856476, + 194.981201, + 479.875916, + 83.4072342, + 80.7550659, + 511.378967, + 1204.74756, + 33.3845711, + 27.8898506, + 6.04071045, + 135.250519, + 775.401733, + 667.113159, + 290.632324, + 394.750916, + 0.0325846449, + 0.218265221, + 0.885143757, + -0.0680999011, + -0.0569503941, + -0.133611292, + -0.101288691, + -0.000247207005, + 5.53250356e-06, + -0.0314409547, + 0.000649964844, + 0.0156594161, + -0.117609866, + -0.049221769, + -0.0774859339, + -0.00307193212 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 5, + 5, + 5, + 7, + 1, + 1, + 1, + 1, + 3, + 2, + 2, + 6, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 21.0, + 1.640625, + 0.0529022552, + 0.00824405439, + 0.0108355721, + 23.6196728, + 23.0, + 10.0, + 10.0, + 10.0, + 1.8828125, + 0.976033688, + 0.917484343, + 0.0511574149, + 0.607821703, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 557.277222, + 524.26593, + 33.0761108, + 1794.69409, + 1136.88843, + 17.4348145, + 15.0349331, + 455.822968, + 2278.61914, + 1308.55505, + 945.006226, + 23.6436462, + 45.3270874, + 10.7538519, + 0.69519043, + 0.00181127724, + -0.0491652377, + 0.0125760157, + 0.128340766, + -0.0013359905, + -0.0536814965, + 0.0230762996, + -0.000324227207, + 0.160921887, + 0.00901798625, + 0.110804036, + -0.427344233, + 0.0518244989, + -0.054740075, + 0.0762790665, + 0.1291008 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 1, + 5, + 6, + 5, + 2, + 1, + 3, + 3, + 1, + 4, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0119894296, + 1.77734375, + 1.9375, + 0.00973805413, + 7.0, + 0.0118917888, + 0.0186645258, + 0.00650674244, + 0.976033688, + 6.0, + 2.1015625, + 1.8203125, + 10.0, + 10.0577393, + 2.3125, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1306.2373, + 1122.0946, + 2675.17749, + 1853.85425, + 1727.18518, + 4695.3335, + 4343.68994, + 782.752625, + 1235.71777, + 123.89386, + 1133.57422, + 1406.27222, + 2050.71826, + 993.393066, + 3553.31445, + -0.0594706237, + 0.0328630805, + 0.108056732, + -0.0738982037, + -0.150032803, + -0.0307489708, + 0.0889776722, + -0.151974976, + -0.0196725614, + 0.0508756302, + -0.0394575484, + -0.137468711, + -0.151293248, + 0.0542080738, + -0.0393443182, + 0.00442891987 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 5, + 0, + 1, + 7, + 7, + 4, + 6, + 5, + 1, + 4, + 0, + 7, + 7, + 4, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0650452003, + 37.0, + 16.0, + 27.8450279, + 43.3543587, + 23.0740356, + 0.0406695828, + 0.00973805413, + 12.0, + 58.0529175, + 40.0, + 18.462368, + 21.6688499, + 22.4510803, + 0.0683243424, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 465.628296, + 472.943268, + 297.968079, + 630.88031, + 897.326294, + 310.336487, + 110.358429, + 476.089539, + 614.350464, + 797.15918, + 346.202026, + 192.745361, + 371.767792, + 67.2485428, + 112.699097, + -0.0225913972, + 0.000809599238, + 0.00920093711, + 0.0487748571, + -0.00816619117, + -0.0596038289, + 0.0405007675, + 0.00587335089, + 0.0129245734, + 0.0392640978, + -0.0344653688, + 0.00710734492, + 0.120492414, + -0.00973264035, + 0.0714897215, + -0.05088038 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 3, + 7, + 3, + 6, + 4, + 4, + 6, + 6, + 1, + 1, + 3, + 3, + 3, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0254572071, + 2.3984375, + 13.4251928, + 2.1484375, + 0.0263813604, + 13.1071472, + 17.9604492, + 0.0148934945, + 0.019622881, + 10.0, + 13.0, + 2.3828125, + 2.6640625, + 2.4296875, + 22.1887302, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 583.144958, + 3164.57349, + 978.976929, + 902.810791, + 867.453369, + 1024.28357, + 1167.55237, + 801.662842, + 2339.66406, + 323.23584, + 602.402588, + 418.39563, + 912.314575, + 657.819458, + 747.252441, + -0.00694883382, + 0.010694189, + -0.0643620566, + -0.00299250754, + -0.0516683422, + -0.125748888, + -0.0624493882, + 0.0322754197, + 0.0097564226, + -0.0231340751, + 0.0254584514, + 0.00332499994, + 0.00823460985, + -0.0227020327, + 0.00861422904, + -0.00194626197 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 5, + 5, + 1, + 6, + 3, + 1, + 6, + 7, + 5, + 3, + 2, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0375062302, + 2.4921875, + 2.8515625, + 0.0256781168, + 0.0412867256, + 13.0, + 0.0452501066, + 2.3125, + 11.0, + 0.0295304023, + 9.35222435, + 0.0450775735, + 2.703125, + 0.878937602, + 0.0611133613, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1430.91675, + 2682.29614, + 2258.84033, + 4597.65723, + 1978.83496, + 878.730225, + 1102.09399, + 2879.84424, + 1993.83301, + 1021.51562, + 881.915039, + 780.819153, + 754.382812, + 603.637939, + 686.198853, + -0.00213971245, + 0.0551809147, + -0.0186830536, + -0.100170635, + 0.0848675072, + 0.0341315828, + 0.0706528872, + -0.0219139941, + -0.00972111709, + -0.0654685795, + -0.116107605, + -0.0462044403, + -0.0613392219, + 0.0528532751, + -0.00290728034, + -0.0913729593 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 1, + 7, + 5, + 7, + 1, + 2, + 1, + 3, + 4, + 5, + 3, + 4, + 7, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 34.0, + 12.0, + 11.5284033, + 0.0349180773, + 7.59023714, + 8.0, + 0.965043962, + 11.0, + 2.8359375, + 12.7511597, + 0.0484570861, + 1.8125, + 10.9697571, + 15.4277668, + 15.7037315, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 504.856812, + 697.419678, + 1076.00024, + 768.758301, + 2261.79541, + 320.469971, + 679.447327, + 1221.38965, + 767.935303, + 453.192261, + 3153.7522, + 73.5251312, + 67.2629395, + 1602.4314, + 585.505981, + 0.00275520282, + 0.0457862839, + -0.0123216296, + 0.0117975716, + 0.0426831841, + -0.0894912556, + 0.0414115749, + -0.00199048826, + -0.0706924275, + 0.127272248, + 0.364951611, + -0.112540685, + -0.0771650672, + -0.00300135347, + -0.00152860803, + 0.0363252722 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 3, + 2, + 2, + 5, + 7, + 5, + 5, + 5, + 1, + 0, + 3, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0258660987, + 2.640625, + 2.5078125, + 2.3046875, + 0.549637496, + 0.976644158, + 0.0386313498, + 8.17646313, + 0.0283455122, + 0.0586016141, + 0.0578932837, + 11.0, + 29.0, + 2.6796875, + 7.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 473.226898, + 1135.2384, + 1179.77905, + 2877.90625, + 573.878235, + 611.449829, + 1171.68042, + 703.884155, + 1135.49683, + 138.461487, + 492.254517, + 1178.61768, + 1631.2887, + 1588.18713, + 690.376953, + 0.00695968606, + -0.00762363011, + -0.0667736605, + -0.0160616934, + -0.0837469026, + 0.0181947295, + 0.080671683, + 0.0194490366, + 0.0120308204, + -0.014408512, + 0.0105177509, + 0.0671821013, + -0.00698605413, + -0.0564986505, + -0.0285585802, + 0.00172223931 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 3, + 2, + 6, + 2, + 5, + 4, + 5, + -2, + 6, + 4, + 1, + 3, + 1, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.626724124, + 2.2265625, + 0.947736442, + 0.0460215658, + 0.520960927, + 0.0444827005, + 18.4022217, + 0.0364743099, + 0.0, + 0.00912552699, + 91.8291931, + 8.0, + 2.828125, + 3.0, + 12.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1237.59241, + 90.3568115, + 1519.44482, + 175.083237, + 74.7652588, + 3123.38721, + 3006.84277, + 158.345306, + 1.9234252, + 45.6112061, + 447.650208, + 1227.66821, + 787.911499, + 924.150574, + 2185.08862, + -0.069319278, + 0.877212226, + 0.357611477, + -0.149011731, + -0.0891683102, + 2.42832327, + -0.0425576121, + 0.0472591482, + -0.0654690489, + -0.00682466337, + -0.164210439, + 0.00201299135, + -0.086882405, + -0.0182927363 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + -1, + 17, + 19, + 21, + 23, + 25, + 27, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + -1, + 18, + 20, + 22, + 24, + 26, + 28, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 5, + 7, + 7, + 3, + 1, + 4, + 1, + 3, + 3, + 7, + 3, + 4, + 1, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 20.0, + 0.00929277483, + 6.27446365, + 3.4167285, + 1.72265625, + 9.0, + 11.6884766, + 4.0, + 1.9296875, + 1.5390625, + 5.75939417, + 2.296875, + 10.6084595, + 9.0, + 9.05990314, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 437.551086, + 572.102051, + 1174.74182, + 328.407593, + 639.77832, + 876.114136, + 656.629517, + 228.811325, + 248.22702, + 269.337952, + 340.743988, + 200.935349, + 373.035645, + 462.861267, + 572.546082, + -0.0130203683, + 0.0771566927, + -0.0554828607, + 0.145265341, + -0.127569139, + 0.121022232, + 0.005744569, + 0.036265295, + -0.0184669178, + 0.0240735598, + 0.10653583, + -0.0713895261, + 0.0177754648, + 0.0829565823, + -0.0129330615, + 0.000941885577 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 4, + 3, + 3, + 1, + 3, + 5, + 1, + 5, + 4, + 3, + 0, + 1, + 1, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.00931515265, + 10.6084595, + 1.6875, + 1.6640625, + 4.0, + 1.53515625, + 0.0112810405, + 3.0, + 0.0131511986, + 20.4272461, + 2.71875, + 33.0, + 6.0, + 10.0, + 12.7511597, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 480.659027, + 543.639648, + 1333.09155, + 260.944794, + 379.276733, + 1169.38391, + 957.943604, + 115.87693, + 153.121155, + 225.564514, + 305.319946, + 462.302094, + 857.403931, + 956.702576, + 557.147949, + 0.109612741, + -0.00854390394, + 0.146155313, + -0.0291898139, + 0.066544421, + -0.00850949809, + -0.0433088131, + 0.0469751023, + -0.0960825458, + 0.0830196366, + -0.0342793614, + 0.0487536527, + -0.000758846349, + -0.051387433, + -0.0129604014, + 0.0012384085 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 3, + 3, + 5, + 4, + 1, + 5, + 3, + 1, + 1, + 6, + 6, + 2, + 6, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0194542911, + 2.0546875, + 2.3359375, + 0.0128468899, + 10.0577393, + 10.0, + 0.027229853, + 1.828125, + 10.0, + 10.0, + 0.0177059472, + 0.0227643736, + 0.97841537, + 0.0270900279, + 2.625, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1224.099, + 3214.65674, + 4657.7041, + 4702.10498, + 1085.91113, + 2889.521, + 3208.12744, + 2213.8042, + 2275.59888, + 288.958008, + 982.034668, + 470.665985, + 1846.56836, + 836.427734, + 3007.53027, + -0.000217980414, + 0.0537550561, + -0.00786534417, + -0.091238983, + -0.14240317, + -0.74421978, + 0.086698845, + 0.0336564668, + 0.0321953483, + -0.0261833053, + -0.039260041, + -0.126124218, + 0.0756065398, + 0.0227976106, + -0.0434594154, + 0.00605687639 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 3, + 0, + 4, + 7, + 7, + 5, + 7, + 2, + 1, + 7, + 7, + 7, + 7, + 4, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 2.9375, + 41.0, + 15.9793091, + 26.2115402, + 23.8033123, + 0.0404500514, + 12.2737579, + 0.907098591, + 12.0, + 20.829422, + 68.3669968, + 11.4030561, + 8.5100565, + 19.5607605, + 25.7843933, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 446.731201, + 589.106934, + 717.037354, + 490.125977, + 1009.46796, + 163.331116, + 757.159302, + 788.719055, + 595.499939, + 213.122559, + 486.386688, + 96.8027649, + 127.896545, + 467.722412, + 570.668701, + -0.00864232425, + 0.0023187194, + 0.00359658012, + 0.0258573927, + -0.116283529, + -0.0522078276, + -0.00889251474, + 0.0346358009, + 0.146039709, + 0.432423681, + 0.0193196461, + 0.0665966198, + -0.0132574001, + -0.0813446417, + 0.0178207979, + -0.00304945279 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 3, + 7, + 6, + 4, + 2, + 1, + 3, + 7, + 0, + 7, + 2, + 1, + 2, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 21.0, + 2.890625, + 23.6196728, + 0.0295304023, + 18.7415771, + 0.976033688, + 23.0, + 2.2890625, + 18.1595001, + 33.0, + 17.1187859, + 0.915021598, + 22.0, + 0.917484343, + 0.861297131, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 482.269928, + 422.750092, + 35.0418396, + 776.760437, + 595.997559, + 16.8320923, + 33.0335846, + 1130.4646, + 742.274231, + 420.061157, + 913.023254, + 4.96438599, + 39.5394859, + 43.8600502, + 4.55989075, + 0.000762938347, + -0.0166496783, + 0.0110236472, + 0.000583125802, + -0.0115995836, + -0.0439883806, + 0.0195599832, + -0.00804356486, + 0.133627683, + 0.172304362, + -0.0575503856, + 0.463306814, + 0.0518560261, + -0.521996081, + 0.126861453, + 0.0535802618 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 2, + 3, + 6, + 4, + 0, + 7, + 1, + 1, + 1, + 3, + 7, + 7, + 5, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0589680746, + 0.972261906, + 2.9375, + 0.0234477092, + 16.2474365, + 45.0, + 7.46267414, + 7.0, + 9.0, + 11.0, + 2.765625, + 68.3669968, + 16.8313923, + 0.0604663156, + 2.984375, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1063.74878, + 1106.36768, + 184.500366, + 1880.70557, + 2056.75562, + 145.146729, + 355.635681, + 972.589355, + 1432.78552, + 924.473816, + 2942.99072, + 111.396851, + 167.233826, + 221.909851, + 97.0127563, + -0.0755557269, + 0.0519095585, + -0.0558774509, + 0.00695572654, + 0.0118354326, + -0.0116603766, + -0.0455130301, + 0.0341156349, + -0.0869251043, + 1.18300414, + 1.97474492, + 0.00599124981, + 0.977877855, + 0.116198964, + -0.0438362733, + 0.0474081449 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 7, + 7, + 0, + 1, + 1, + 2, + 5, + 1, + 6, + 3, + 2, + 4, + 7, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 31.0, + 8.77522659, + 11.1594667, + 28.0, + 11.0, + 11.0, + 0.968056738, + 0.00944111682, + 8.0, + 0.0281324275, + 2.2734375, + 0.988583863, + 13.9649658, + 14.602685, + 15.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 460.480103, + 778.7229, + 1966.56982, + 1008.88544, + 1763.32886, + 1221.14771, + 1613.04578, + 632.67688, + 1013.16248, + 621.644653, + 3926.95728, + 566.067139, + 300.161621, + 2289.02148, + 768.323608, + -0.0344668888, + 0.00133178988, + 0.048398979, + -0.126074567, + 0.0113893906, + -0.00830678549, + 0.162425995, + 0.0200311132, + 0.00707751047, + -0.110915169, + -0.01311702, + -0.11261145, + -0.0442798883, + -0.000959799043, + 0.0248933546, + -0.168200999 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 1, + 6, + 5, + 7, + 3, + 0, + 6, + 3, + 3, + 1, + 6, + 3, + 7, + 7, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 19.0, + 0.00969433319, + 0.0497191958, + 4.1573329, + 1.72265625, + 37.0, + 0.0460215658, + 1.578125, + 1.6015625, + 9.0, + 0.0129755018, + 2.5390625, + 23.8033123, + 27.3594952, + 18.7702713, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 431.311584, + 385.220245, + 617.469116, + 437.412476, + 916.430298, + 100.973694, + 156.250229, + 211.003174, + 285.942322, + 844.461304, + 838.161011, + 55.5565643, + 49.0008545, + 47.9895363, + 83.0965729, + -0.0186689049, + 0.0442379564, + -0.000581718632, + -0.0358231142, + -0.00261495588, + 0.0435387902, + -0.0255037639, + 0.000276977575, + 0.111954615, + 0.0373172686, + 0.145125225, + 0.0902569368, + 0.0738316253, + -0.0207088534, + 0.0973430946, + -0.0593720973 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 2, + 4, + 2, + 7, + 1, + 5, + 4, + 1, + 3, + 5, + 5, + 1, + 3, + 4, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.626724124, + 47.0609131, + 0.945858002, + 6.11098385, + 6.0, + 0.0438851379, + 17.8404236, + 2.0, + 2.453125, + 0.0185061339, + 0.0726529807, + 14.0, + 2.828125, + 10.0577393, + 12.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1062.89294, + 87.7554932, + 1006.76874, + 191.156189, + 43.6871338, + 2206.03149, + 2232.89917, + 175.475479, + 121.845795, + 40.2702026, + 30.2781982, + 1132.08057, + 516.827454, + 772.473755, + 1676.20923, + -0.0959904864, + 3.99521804, + -0.00460629584, + -0.119868562, + -0.0996855572, + 0.0626241416, + -0.13653028, + 0.209121659, + 0.0446139611, + -0.0202027503, + -0.0544581152, + -0.00654362235, + -0.0476791523, + 0.00391774625, + -0.0676805601, + -0.0135456854 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 7, + 7, + 0, + 2, + 2, + 2, + 5, + 2, + 1, + 7, + 1, + 7, + 7, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 35.0, + 11.7748613, + 15.2865057, + 29.0, + 0.96267271, + 0.97724545, + 0.951523006, + 0.00929277483, + 0.988583863, + 12.0, + 13.4251928, + 8.0, + 13.0352211, + 20.663496, + 24.7919312, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 433.636841, + 576.56488, + 895.300964, + 1874.26892, + 1565.11401, + 846.633911, + 723.803101, + 614.277405, + 2071.6709, + 1016.74695, + 618.913574, + 367.416138, + 562.230774, + 1264.87891, + 565.627869, + -0.0286749434, + 0.00554784853, + -0.0196120776, + -0.124586627, + -0.00285401521, + 0.0140696662, + 0.0157914832, + 0.046602957, + 0.0254561678, + -0.085357748, + -0.0537285991, + 0.0292136464, + -0.0302686077, + -0.00139917072, + 0.0130486386, + 0.0983428583 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 3, + 0, + 3, + 6, + 0, + 5, + 5, + 4, + 4, + 5, + 2, + 4, + 1, + 1, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 1.53125, + 12.0, + 1.59765625, + 0.0164524112, + 34.0, + 0.0077848467, + 0.00929277483, + 8.97677612, + 11.4822388, + 0.0123712411, + 0.992369056, + 14.2812195, + 6.0, + 10.0, + 1.74609375, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 385.242645, + 409.273987, + 452.799225, + 248.07132, + 596.591431, + 1526.21875, + 914.464905, + 167.362137, + 51.561554, + 131.061523, + 70.4813843, + 557.26001, + 1388.91418, + 1403.45117, + 1204.49854, + -0.0208485294, + 0.184450477, + 0.647048354, + 0.0894770846, + -0.151862502, + 0.175379127, + 0.0701738447, + 0.417070478, + 0.0204270389, + -0.0517000556, + -0.0622951277, + 0.0881081745, + -0.000916435907, + -0.0681756884, + 0.0370222367, + -2.89999261e-05 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 1, + 3, + 3, + 3, + 1, + 6, + 0, + 5, + 5, + 7, + 3, + 3, + 1, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.00929277483, + 10.0, + 1.74609375, + 1.8515625, + 1.59765625, + 9.0, + 0.0144233042, + 13.0, + 0.00899093971, + 0.0077848467, + 4.1573329, + 1.5703125, + 1.53515625, + 6.0, + 2.0859375, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 1020.883, + 1320.80396, + 3473.45752, + 794.980896, + 992.800293, + 2560.86865, + 2516.51514, + 627.384338, + 55.8718872, + 1645.76782, + 482.614746, + 505.157837, + 1041.53906, + 794.291748, + 2343.08447, + -0.0962734148, + 0.00864012539, + -0.191911146, + -0.0759512782, + 0.0629071593, + -0.115033157, + -1.19341207, + 0.0759875104, + 0.0783605874, + -0.0165364873, + 0.301259458, + -0.112547852, + -0.129753053, + 0.0447188355, + -0.0369479284, + 0.00133300794 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 7, + 7, + 7, + 4, + 1, + 0, + 1, + 4, + 5, + 6, + 4, + 4, + 5, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 18.0, + 5.66900826, + 6.0511241, + 4.1573329, + 37.2667847, + 11.0, + 24.0, + 8.0, + 13.7929993, + 0.0254572071, + 0.0258660987, + 13.9649658, + 11.2545166, + 0.0290179253, + 9.66295433, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 389.143524, + 300.335083, + 779.369446, + 190.770813, + 217.44342, + 484.454895, + 607.039795, + 185.379791, + 155.471283, + 226.479309, + 38.3532486, + 339.493561, + 248.505371, + 941.364197, + 812.257935, + 0.0214169323, + 0.113815665, + -0.0100576449, + 0.0320245475, + 0.0803821087, + 0.0203744434, + -0.0815185457, + 0.302909255, + -0.0310297888, + 0.00648481445, + 0.28634119, + -0.0957766101, + 0.0367350504, + -0.00421659835, + -0.0159903802, + 0.000715696486 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 3, + 7, + 1, + 1, + 1, + 4, + 7, + 0, + 3, + 6, + 1, + 1, + 7, + 7, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0219355486, + 2.21875, + 16.2618237, + 15.0, + 9.0, + 10.0, + 22.0968018, + 7.33529949, + 32.0, + 2.40625, + 0.0210940037, + 4.0, + 17.0, + 21.4997444, + 31.2112999, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 422.012573, + 1873.21765, + 802.627319, + 647.540649, + 1298.21216, + 915.953186, + 1212.203, + 467.321411, + 215.926147, + 174.775101, + 813.38501, + 370.660095, + 681.904663, + 451.150757, + 850.389038, + 0.00602726219, + -0.00767524913, + 0.0244489294, + 0.115574896, + 0.00598052889, + -0.0620152727, + -0.108086124, + -0.0423403196, + -0.0575502776, + -0.00103933469, + 0.0124148568, + 0.079261817, + -0.00638578413, + -0.021752242, + 0.00791456737, + -0.00463039149 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 5, + 3, + 3, + 5, + 5, + 1, + 5, + 3, + 1, + 1, + 1, + 5, + 2, + 3, + 3, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0206048582, + 2.1875, + 2.40625, + 0.0155793419, + 0.0140826562, + 11.0, + 0.0319917277, + 2.015625, + 10.0, + 12.0, + 8.0, + 0.027456658, + 0.973574281, + 2.5625, + 2.7109375, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 981.962036, + 3019.46899, + 3992.10864, + 2968.32397, + 973.671875, + 2188.41748, + 2538.7981, + 2451.63428, + 2012.66064, + 182.79248, + 754.392822, + 531.735779, + 1488.77344, + 1067.87622, + 2095.67603, + 0.000994558563, + 0.0656683967, + 0.00290113129, + -0.0830857828, + -0.259056062, + 0.158608735, + -0.0619997643, + 0.0702971816, + -0.00544463657, + -0.059766259, + -0.0371142142, + -0.123714551, + 0.0199250448, + 0.0755666941, + -0.0402513184, + 0.0051234155 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 1, + 7, + 2, + 5, + 0, + 3, + 2, + 4, + 4, + 7, + 2, + 1, + 2, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 36.0, + 12.0, + 19.3890152, + 0.931317031, + 0.0484570861, + 40.0, + 2.140625, + 0.446904272, + 17.7816162, + 20.2450256, + 15.5659399, + 0.943898797, + 8.0, + 0.932419181, + 7.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 488.407867, + 380.537964, + 837.494141, + 526.927368, + 1823.79639, + 923.799316, + 541.708252, + 469.709381, + 925.012817, + 1983.34668, + 748.922485, + 643.635681, + 232.458252, + 139.71344, + 689.204468, + 0.0125746969, + -0.00721827894, + -0.000220210772, + 0.0192282647, + 0.00483610621, + 0.0514105409, + -0.0172544923, + 0.00638609054, + -0.0499245003, + -0.00617041579, + 0.167686373, + -0.118206747, + -0.0327561609, + 0.012875217, + 0.021467723, + -0.00247519603 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 3, + 7, + 7, + 0, + 1, + 2, + 3, + 1, + 3, + 6, + 6, + 0, + 1, + 1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 13.7929993, + 2.4296875, + 17.5563641, + 5.56906414, + 28.0, + 16.0, + 0.90172255, + 1.59375, + 10.0, + 2.8515625, + 0.0345196687, + 0.00912552699, + 32.0, + 15.0, + 13.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 424.144653, + 613.45752, + 698.970459, + 352.720856, + 255.097229, + 970.102173, + 1148.7124, + 598.067749, + 457.782257, + 148.810852, + 88.302063, + 739.7229, + 785.902466, + 819.968384, + 536.504761, + 0.0296318177, + -0.020262206, + -0.00350903743, + 0.0230397731, + -0.011831549, + -0.0540972315, + -0.0660965517, + -0.0353715941, + -0.0292974524, + 0.00560787739, + -0.00294078724, + 0.0775183216, + 0.00315700984, + -0.0197179653, + -0.0192006361, + -0.00100421591 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 6, + 3, + 3, + 6, + 5, + 0, + 3, + 3, + 1, + 1, + 1, + 7, + 2, + 5, + 6, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 0.0452501066, + 2.625, + 2.890625, + 0.0300745349, + 0.0355816036, + 31.0, + 2.96875, + 2.40625, + 13.0, + 9.0, + 9.0, + 10.2076864, + 0.991751432, + 0.0571999811, + 0.0629799366, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 976.276001, + 1356.8125, + 836.582336, + 2936.45972, + 1771.50134, + 185.588867, + 821.844238, + 1973.68274, + 3378.02881, + 490.195068, + 870.946716, + 204.203796, + 302.077087, + 666.622803, + 283.470093, + -0.00146082626, + 0.0489195548, + -0.0156952497, + -0.116621174, + -0.0983331874, + 0.0739370212, + -0.0777264535, + 0.0122677991, + -0.0505115502, + -0.131110877, + -0.0470393412, + 0.227002963, + 0.0419430993, + -0.0552782528, + -0.031712722, + -0.118616603 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ], + [ + { + "feature": [ + 0, + 1, + 7, + 5, + 7, + 1, + 2, + 1, + 3, + 0, + 5, + 1, + 1, + 7, + 4, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 33.0, + 12.0, + 11.1594667, + 0.0290179253, + 7.33529949, + 9.0, + 0.968806207, + 10.0, + 2.8359375, + 24.0, + 0.0478381813, + 3.0, + 12.0, + 15.2865057, + 24.6364136, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 421.354248, + 545.493164, + 988.693237, + 490.422394, + 1518.18652, + 275.502563, + 647.242249, + 1515.53613, + 525.953369, + 344.396118, + 1790.55933, + 116.273277, + 99.4213867, + 1733.42627, + 333.604279, + 0.000850443437, + 0.0416498296, + -0.00740628643, + 0.0146470005, + -0.0287637394, + -0.113063887, + 0.0362580903, + -0.000295045902, + 0.169669628, + -0.0159473028, + -0.0701636076, + -0.124601625, + -0.0533784479, + -0.001968964, + 0.0146318218, + 0.101782866 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 7, + 7, + 0, + 0, + 1, + 0, + 7, + 1, + 2, + 7, + 6, + 7, + 1, + 2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 32.3788147, + 31.2112999, + 48.0633774, + 38.0, + 39.0, + 2.0, + 43.0, + 24.7457848, + 13.0, + 0.857369423, + 38.6689453, + 0.0106183309, + 19.8603325, + 11.0, + 0.666781306, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 377.368347, + 885.172363, + 703.133179, + 573.075012, + 317.450867, + 500.006531, + 328.351776, + 604.707642, + 951.868774, + 178.926392, + 360.951202, + 202.798889, + 439.583435, + 378.561768, + 446.687164, + 5.7803496e-05, + -0.0146072358, + -0.00140508637, + 0.0261756722, + -0.0293367114, + -0.0776811242, + -0.00398400472, + -0.0273482259, + -0.0278592054, + -0.122985296, + 0.0323034301, + 0.00814944133, + -0.015516974, + -0.0707048848, + 0.0205185805, + -0.0148952054 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + }, + { + "feature": [ + 4, + 7, + 2, + 4, + 6, + 5, + 7, + 2, + 7, + 0, + 5, + 3, + 3, + 5, + 0, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2 + ], + "threshold": [ + 43.1453857, + 35.9271088, + 0.748032033, + 25.6131592, + 0.0419505686, + 0.0656302571, + 58.7908516, + 0.950594485, + 23.0728168, + 36.0, + 0.0177686159, + 2.2265625, + 2.6484375, + 0.0077848467, + 46.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "value": [ + 911.875305, + 932.29425, + 155.926758, + 1333.88123, + 712.185852, + 88.6951904, + 93.1568298, + 1122.67383, + 350.13147, + 389.545654, + 245.385544, + 71.1298828, + 263.19693, + 119.438156, + 143.315933, + 0.0194625594, + -0.00359197985, + -0.0757565722, + -0.0263820589, + 0.584121406, + 0.0886564627, + 2.78687143, + -0.0120049575, + -0.0650010258, + -0.12881276, + 3.17628431, + 0.0682401732, + 1.29425657, + -0.082065627, + 0.311530858, + -0.0198798738 + ], + "children_left": [ + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ], + "children_right": [ + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22, + 24, + 26, + 28, + 30, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + ] + } + ] + ], + "config": { + "output_dir": "/home/kypark/conifer_forDP/prj_tinytree_xgb_multiID_8vars_maxdepth4_ntrees60_ap_fixed_20_10_1728219672", + "project_name": "my_prj", + "backend": "xilinxhls", + "input_precision": "ap_fixed<20,10>", + "threshold_precision": "ap_fixed<20,10>", + "score_precision": "ap_fixed<20,10>", + "xilinx_part": "xcvu13p-flga2577-2-e", + "clock_period": 2.778, + "unroll": true, + "accelerator_config": null + }, + "metadata": [ + { + "version": "0.1.dev380+g1bded7e", + "host": "yavin", + "user": "kypark", + "time": 1728219672.383479 + } + ] +} \ No newline at end of file diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/HGC3DClusterID.h b/L1Trigger/Phase2L1ParticleFlow/interface/HGC3DClusterID.h new file mode 100644 index 0000000000000..cc2ab9d347370 --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/HGC3DClusterID.h @@ -0,0 +1,63 @@ +#ifndef L1Trigger_Phase2L1ParticleFlow_HGC3DClusterID_h +#define L1Trigger_Phase2L1ParticleFlow_HGC3DClusterID_h +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "DataFormats/L1THGCal/interface/HGCalMulticluster.h" +#include "DataFormats/L1TParticleFlow/interface/PFCluster.h" +#include "CommonTools/Utils/interface/StringCutObjectSelector.h" +#include "CommonTools/Utils/interface/StringObjectFunction.h" + +#include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" +// FIXME: move to include from external package +#include "L1Trigger/Phase2L1ParticleFlow/interface/conifer.h" + +#include +#include +#include + +// For conifer model inference +typedef ap_fixed<20, 10> bdt_feature_t; +typedef ap_fixed<20, 6> bdt_score_t; + +conifer::BDT *multiclass_bdt_; + +std::vector wp_PU; +std::vector wp_Pi; +std::vector wp_Eg; + +std::vector inputs; +std::vector bdt_score; + +namespace l1tpf { + class HGC3DClusterID { + public: + HGC3DClusterID(const edm::ParameterSet &pset); + + float evaluate(const l1t::HGCalMulticluster &cl, l1t::PFCluster &cpf); + + bool passPuID(l1t::PFCluster &cpf, float maxScore); + bool passPFEmID(l1t::PFCluster &cpf, float maxScore); + bool passEgEmID(l1t::PFCluster &cpf, float maxScore); + bool passPiID(l1t::PFCluster &cpf, float maxScore); + + private: + class Var { + public: + Var(const std::string &name, const std::string &expr) : name_(name), expr_(expr) {} + // void declare(TMVA::Reader &r) { r.AddVariable(name_, &val_); } + void fill(const l1t::HGCalMulticluster &c) { val_ = expr_(c); } + + private: + std::string name_; + StringObjectFunction expr_; + float val_; + }; + + std::vector variables_; + + + }; //class +}; // namespace l1tpf + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/conifer.h b/L1Trigger/Phase2L1ParticleFlow/interface/conifer.h new file mode 100644 index 0000000000000..4b49d993cbc6b --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/interface/conifer.h @@ -0,0 +1,166 @@ +#ifndef CONIFER_CPP_H__ +#define CONIFER_CPP_H__ +#include "nlohmann/json.hpp" +#include +#include + +namespace conifer{ + +/* --- +* Balanced tree reduce implementation. +* Reduces an array of inputs to a single value using the template binary operator 'Op', +* for example summing all elements with Op_add, or finding the maximum with Op_max +* Use only when the input array is fully unrolled. Or, slice out a fully unrolled section +* before applying and accumulate the result over the rolled dimension. +* Required for emulation to guarantee equality of ordering. +* --- */ +constexpr int floorlog2(int x) { return (x < 2) ? 0 : 1 + floorlog2(x / 2); } + +template +constexpr int pow(int x) { + return x == 0 ? 1 : B * pow(x - 1); +} + +constexpr int pow2(int x) { return pow<2>(x); } + +template +T reduce(std::vector x, Op op) { + int N = x.size(); + int leftN = pow2(floorlog2(N - 1)) > 0 ? pow2(floorlog2(N - 1)) : 0; + //static constexpr int rightN = N - leftN > 0 ? N - leftN : 0; + if (N == 1) { + return x.at(0); + } else if (N == 2) { + return op(x.at(0), x.at(1)); + } else { + std::vector left(x.begin(), x.begin() + leftN); + std::vector right(x.begin() + leftN, x.end()); + return op(reduce(left, op), reduce(right, op)); + } +} + +template +class OpAdd { +public: + T operator()(T a, T b) { return a + b; } +}; + +template +class DecisionTree{ + +private: + std::vector feature; + std::vector children_left; + std::vector children_right; + std::vector threshold_; + std::vector value_; + std::vector threshold; + std::vector value; + std::string splitting_convention; + +public: + + U decision_function(const std::vector &x) const{ + /* Do the prediction */ + int i = 0; + bool comparison; + while(feature[i] != -2){ // continue until reaching leaf + // std::cout << "splitting conf: " << splitting_convention << std::endl; + if(splitting_convention == "<="){ + comparison = x[feature[i]] <= threshold_[i]; + } else { + comparison = x[feature[i]] < threshold_[i]; + } + i = comparison ? children_left[i] : children_right[i]; + } + return value_[i]; + } + + void init_(std::string splitting_convention_p){ + /* Since T, U types may not be readable from the JSON, read them to double and the cast them here */ + splitting_convention = splitting_convention_p; + std::transform(threshold.begin(), threshold.end(), std::back_inserter(threshold_), + [](double t) -> T { return (T) t; }); + std::transform(value.begin(), value.end(), std::back_inserter(value_), + [](double v) -> U { return (U) v; }); + } + + // Define how to read this class to/from JSON + NLOHMANN_DEFINE_TYPE_INTRUSIVE(DecisionTree, feature, children_left, children_right, threshold, value); + +}; // class DecisionTree + +template +class BDT{ + +private: + + unsigned int n_classes; + unsigned int n_trees; + unsigned int n_features; + std::vector init_predict; + std::vector init_predict_; + // vector of decision trees: outer dimension tree, inner dimension class + std::vector>> trees; + OpAdd add; + std::string splitting_convention; + +public: + + // Define how to read this class to/from JSON + NLOHMANN_DEFINE_TYPE_INTRUSIVE(BDT, n_classes, n_trees, n_features, init_predict, trees, splitting_convention); + + BDT(std::string filename){ + /* Construct the BDT from conifer cpp backend JSON file */ + std::ifstream ifs(filename); + nlohmann::json j = nlohmann::json::parse(ifs); + from_json(j, *this); + /* Do some transformation to initialise things into the proper emulation T, U types */ + if(n_classes == 2) n_classes = 1; + std::transform(init_predict.begin(), init_predict.end(), std::back_inserter(init_predict_), + [](double ip) -> U { return (U) ip; }); + for(unsigned int i = 0; i < n_trees; i++){ + for(unsigned int j = 0; j < n_classes; j++){ + trees.at(i).at(j).init_(splitting_convention); + } + } + } + + std::vector decision_function(std::vector x) const{ + /* Do the prediction */ + assert("Size of feature vector mismatches expected n_features" && x.size() == n_features); + std::vector values; + std::vector> values_trees; + values_trees.resize(n_classes); + values.resize(n_classes, U(0)); + for(unsigned int i = 0; i < n_classes; i++){ + std::transform(trees.begin(), trees.end(), std::back_inserter(values_trees.at(i)), + [&i, &x](auto tree_v){ return tree_v.at(i).decision_function(x); }); + if(useAddTree){ + values.at(i) = init_predict_.at(i); + values.at(i) += reduce>(values_trees.at(i), add); + }else{ + values.at(i) = std::accumulate(values_trees.at(i).begin(), values_trees.at(i).end(), U(init_predict_.at(i))); + } + } + + return values; + } + + std::vector _decision_function_double(std::vector x) const{ + /* Do the prediction with data in/out as double, cast to T, U before prediction */ + std::vector xt; + std::transform(x.begin(), x.end(), std::back_inserter(xt), + [](double xi) -> T { return (T) xi; }); + std::vector y = decision_function(xt); + std::vector yd; + std::transform(y.begin(), y.end(), std::back_inserter(yd), + [](U yi) -> double { return (double) yi; }); + return yd; + } + +}; // class BDT + +} // namespace conifer + +#endif diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegalgo_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegalgo_ref.h index 58695d7fdc7a6..5643de561cbce 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegalgo_ref.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegalgo_ref.h @@ -6,7 +6,9 @@ #include "DataFormats/L1TParticleFlow/interface/pf.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/common/inversion.h" -#include "conifer.h" +// FIXME: back to the old way of including conifer.h +#include "L1Trigger/Phase2L1ParticleFlow/interface/conifer.h" +// #include "conifer.h" namespace edm { class ParameterSet; @@ -34,7 +36,10 @@ namespace l1ct { std::vector dEtaValues; std::vector dPhiValues; float trkQualityPtMin; // GeV - bool doCompositeTkEle; + + enum Algo { undefined = -1, elliptic = 0, compositeEE_v0 = 1, compositeEB_v0 = 2, compositeEE_v1 = 3 }; + + Algo algorithm; unsigned int nCompCandPerCluster; bool writeEgSta; @@ -92,7 +97,7 @@ namespace l1ct { const std::vector &dEtaValues = {0.015, 0.01}, const std::vector &dPhiValues = {0.07, 0.07}, float trkQualityPtMin = 10., - bool doCompositeTkEle = false, + unsigned int algo = 0, unsigned int nCompCandPerCluster = 4, bool writeEgSta = false, const IsoParameters &tkIsoParams_tkEle = {2., 0.6, 0.03, 0.2}, @@ -122,7 +127,7 @@ namespace l1ct { dEtaValues(dEtaValues), dPhiValues(dPhiValues), trkQualityPtMin(trkQualityPtMin), - doCompositeTkEle(doCompositeTkEle), + algorithm(Algo::undefined), nCompCandPerCluster(nCompCandPerCluster), writeEgSta(writeEgSta), tkIsoParams_tkEle(tkIsoParams_tkEle), @@ -134,7 +139,18 @@ namespace l1ct { hwIsoTypeTkEle(hwIsoTypeTkEle), hwIsoTypeTkEm(hwIsoTypeTkEm), compIDparams(compIDparams), - debug(debug) {} + debug(debug) { + if (algo == 0) + algorithm = Algo::elliptic; + else if (algo == 1) + algorithm = Algo::compositeEE_v0; + else if (algo == 2) + algorithm = Algo::compositeEB_v0; + else if (algo == 3) + algorithm = Algo::compositeEE_v1; + else + throw std::invalid_argument("[PFTkEGAlgoEmuConfig]: Unknown algorithm type: " + std::to_string(algo)); + } static edm::ParameterSetDescription getParameterSetDescription(); }; @@ -163,6 +179,12 @@ namespace l1ct { typedef ap_fixed<21, 12, AP_RND_CONV, AP_SAT> bdt_feature_t; typedef ap_fixed<12, 3, AP_RND_CONV, AP_SAT> bdt_score_t; + typedef ap_fixed<24, 9, AP_RND_CONV, AP_SAT> bdt_eb_feature_t; + typedef ap_fixed<12, 4, AP_RND_CONV, AP_SAT> bdt_eb_score_t; + + typedef ap_fixed<30, 20, AP_RND_CONV, AP_SAT> bdt_ee_feature_t; + typedef ap_fixed<30, 20, AP_RND_CONV, AP_SAT> bdt_ee_score_t; + private: void link_emCalo2emCalo(const std::vector &emcalo, std::vector &emCalo2emCalo) const; @@ -171,11 +193,11 @@ namespace l1ct { const std::vector &track, std::vector &emCalo2tk) const; - void link_emCalo2tk_composite(const PFRegionEmu &r, - const std::vector &emcalo, - const std::vector &track, - std::vector &emCalo2tk, - std::vector &emCaloTkBdtScore) const; + void link_emCalo2tk_composite_eb_ee(const PFRegionEmu &r, + const std::vector &emcalo, + const std::vector &track, + std::vector &emCalo2tk, + std::vector &emCaloTkBdtScore) const; struct CompositeCandidate { unsigned int cluster_idx; @@ -188,7 +210,20 @@ namespace l1ct { const std::vector &track, const PFTkEGAlgoEmuConfig::CompIDParameters ¶ms) const; - //FIXME: still needed + id_score_t compute_composite_score_eb(CompositeCandidate &cand, + float sumTkPt, + unsigned int nTkMatch, + const std::vector &emcalo, + const std::vector &track, + const PFTkEGAlgoEmuConfig::CompIDParameters ¶ms) const; + + id_score_t compute_composite_score_ee(CompositeCandidate &cand, + float sumTkPt, + unsigned int nTkMatch, + const std::vector &emcalo, + const std::vector &track, + const PFTkEGAlgoEmuConfig::CompIDParameters ¶ms) const; + float deltaPhi(float phi1, float phi2) const; void sel_emCalo(unsigned int nmax_sel, @@ -360,7 +395,9 @@ namespace l1ct { z0_t z0) const; PFTkEGAlgoEmuConfig cfg; - conifer::BDT, false> *composite_bdt_; + // Could use a std::variant + void *model_; + int debug_; }; } // namespace l1ct diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/hgcalinput_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/hgcalinput_ref.h index c7c82f0b4c8ae..47dbd68dee55b 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/hgcalinput_ref.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/l1-converters/hgcalinput_ref.h @@ -2,6 +2,9 @@ #define L1Trigger_Phase2L1ParticleFlow_newfirmware_hgcalinput_ref_h #include "DataFormats/L1TParticleFlow/interface/layer1_emulator.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/corrector.h" +// FIXME: move to the include from external package +#include "L1Trigger/Phase2L1ParticleFlow/interface/conifer.h" namespace edm { class ParameterSet; @@ -10,17 +13,56 @@ namespace edm { namespace l1ct { class HgcalClusterDecoderEmulator { - bool slim_; - public: - HgcalClusterDecoderEmulator(bool slim = false) : slim_{slim} {}; + HgcalClusterDecoderEmulator(const std::string &model, + const std::vector &wp_pt, + const std::vector &wp_PU, + const std::vector &wp_Pi, + const std::vector &wp_EgEm, + const std::vector &wp_PFEm, + bool slim = false, + const std::string &corrector = "", + float correctorEmfMax = -1); HgcalClusterDecoderEmulator(const edm::ParameterSet &pset); + class MultiClassID { + public: + typedef ap_fixed<20, 10> bdt_feature_t; + typedef ap_fixed<20, 6> bdt_score_t; + + MultiClassID(const std::string &model, + const std::vector &wp_pt, + const std::vector &wp_PU, + const std::vector &wp_Pi, + const std::vector &wp_EgEm, + const std::vector &wp_PFEm); + MultiClassID(const edm::ParameterSet &pset); + static edm::ParameterSetDescription getParameterSetDescription(); + + bool evaluate(l1ct::HadCaloObjEmu &cl, const std::vector &input) const; + + void softmax(const float rawScores[3], float scores[3]) const; + + private: + std::vector wp_pt_; + std::vector wp_PU_; + std::vector wp_Pi_; + std::vector wp_EgEm_; + std::vector wp_PFEm_; + + conifer::BDT *multiclass_bdt_; + }; + ~HgcalClusterDecoderEmulator(); static edm::ParameterSetDescription getParameterSetDescription(); - l1ct::HadCaloObjEmu decode(const ap_uint<256> &in) const; + l1ct::HadCaloObjEmu decode(const l1ct::PFRegionEmu §or, const ap_uint<256> &in, bool &valid) const; + + private: + bool slim_; + l1ct::HgcalClusterDecoderEmulator::MultiClassID multiclass_id_; + l1tpf::corrector corrector_; // FIXME: need to work outside of CMSSW as well: emulator version }; } // namespace l1ct diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/DeregionizerProducer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/DeregionizerProducer.cc index 46276ce37aea4..bab3d24c68fad 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/DeregionizerProducer.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/DeregionizerProducer.cc @@ -9,6 +9,7 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" +#include "DataFormats/L1TParticleFlow/interface/PFCluster.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_input.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/deregionizer/deregionizer_ref.h" @@ -30,10 +31,6 @@ class DeregionizerProducer : public edm::stream::EDProducer<> { std::vector> outputRegions_; const unsigned int tmuxFactor_ = 6; // not really configurable in current architecture - std::unordered_map clusterRefMap_; - std::unordered_map trackRefMap_; - std::unordered_map muonRefMap_; - void produce(edm::Event &, const edm::EventSetup &) override; void hwToEdm_(const std::vector &hwOut, std::vector &edmOut) const; void setRefs_(l1t::PFCandidate &pf, const l1ct::PuppiObjEmu &p) const; @@ -53,9 +50,6 @@ DeregionizerProducer::DeregionizerProducer(const edm::ParameterSet &iConfig) DeregionizerProducer::~DeregionizerProducer() {} void DeregionizerProducer::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { - clusterRefMap_.clear(); - trackRefMap_.clear(); - muonRefMap_.clear(); auto deregColl = std::make_unique(); auto truncColl = std::make_unique(); @@ -83,9 +77,6 @@ void DeregionizerProducer::produce(edm::Event &iEvent, const edm::EventSetup &iS for (int i = 0, n = region.size(); i < n; ++i) { l1ct::PuppiObjEmu tempPuppi; const l1t::PFCandidate &cand = region[i]; - clusterRefMap_[&cand] = cand.pfCluster(); - trackRefMap_[&cand] = cand.pfTrack(); - muonRefMap_[&cand] = cand.muon(); tempPuppi.initFromBits(cand.encodedPuppi64()); tempPuppi.srcCand = &cand; @@ -143,34 +134,9 @@ void DeregionizerProducer::hwToEdm_(const std::vector &hwOut, edmOut.back().setHwEmID(hwPuppi.hwEmID()); } edmOut.back().setEncodedPuppi64(hwPuppi.pack().to_uint64()); - setRefs_(edmOut.back(), hwPuppi); - } -} - -void DeregionizerProducer::setRefs_(l1t::PFCandidate &pf, const l1ct::PuppiObjEmu &p) const { - if (p.srcCand) { - auto match = clusterRefMap_.find(p.srcCand); - if (match == clusterRefMap_.end()) { - throw cms::Exception("CorruptData") << "Invalid cluster pointer in PF candidate id " << p.intId() << " pt " - << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); - } - pf.setPFCluster(match->second); - } - if (p.srcCand) { - auto match = trackRefMap_.find(p.srcCand); - if (match == trackRefMap_.end()) { - throw cms::Exception("CorruptData") << "Invalid track pointer in PF candidate id " << p.intId() << " pt " - << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); - } - pf.setPFTrack(match->second); - } - if (p.srcCand) { - auto match = muonRefMap_.find(p.srcCand); - if (match == muonRefMap_.end()) { - throw cms::Exception("CorruptData") << "Invalid muon pointer in PF candidate id " << p.intId() << " pt " - << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); - } - pf.setMuon(match->second); + edmOut.back().setCaloPtr(hwPuppi.srcCand->caloPtr()); + edmOut.back().setPFTrack(hwPuppi.srcCand->pfTrack()); + edmOut.back().setMuon(hwPuppi.srcCand->muon()); } } diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc index e701584323d6f..e5bfae3b1a9ab 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/L1TCorrelatorLayer1Producer.cc @@ -17,6 +17,7 @@ #include "DataFormats/Common/interface/View.h" #include "DataFormats/Common/interface/RefToPtr.h" #include "DataFormats/L1TParticleFlow/interface/PFCandidate.h" +#include "DataFormats/L1TParticleFlow/interface/PFCluster.h" #include "DataFormats/L1Trigger/interface/Vertex.h" #include "DataFormats/L1Trigger/interface/VertexWord.h" @@ -46,6 +47,15 @@ #include "DataFormats/L1TCorrelator/interface/TkEm.h" #include "DataFormats/L1TCorrelator/interface/TkEmFwd.h" +#include "DataFormats/L1TCalorimeterPhase2/interface/CaloCrystalCluster.h" +#include "DataFormats/L1TCalorimeterPhase2/interface/DigitizedClusterCorrelator.h" +#include "DataFormats/L1THGCal/interface/HGCalMulticluster.h" + +#include "L1Trigger/Phase2L1ParticleFlow/interface/corrector.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/ParametricResolution.h" + +#include + //-------------------------------------------------------------------------------------------------- class L1TCorrelatorLayer1Producer : public edm::stream::EDProducer<> { public: @@ -67,8 +77,9 @@ class L1TCorrelatorLayer1Producer : public edm::stream::EDProducer<> { edm::EDGetTokenT muCands_; // standalone muons - std::vector> emCands_; - std::vector> hadCands_; + edm::EDGetTokenT emCands_; + edm::EDGetTokenT emGctRawCands_; + edm::EDGetTokenT> hadCands_; float emPtCut_, hadPtCut_; @@ -84,7 +95,6 @@ class L1TCorrelatorLayer1Producer : public edm::stream::EDProducer<> { // Region dump const std::string regionDumpName_; - bool writeRawHgcalCluster_; std::fstream fRegionDump_; const edm::VParameterSet patternWriterConfigs_; std::vector> patternWriters_; @@ -93,14 +103,44 @@ class L1TCorrelatorLayer1Producer : public edm::stream::EDProducer<> { float debugEta_, debugPhi_, debugR_; // these are used to link items back - std::unordered_map clusterRefMap_; + std::unordered_map> clusterRefMap_; std::unordered_map trackRefMap_; std::unordered_map muonRefMap_; + // tools for GCT clusters + l1tpf::corrector corrector_; + l1tpf::ParametricResolution resol_; + // main methods void beginStream(edm::StreamID) override; void endStream() override; void produce(edm::Event &, const edm::EventSetup &) override; + void encodeAndAddHgcalCluster(ap_uint<256> &word, + l1ct::DetectorSector> &sec, + const l1t::L1Candidate &calo) const; + void getDecodedGctEmCluster(l1ct::EmCaloObjEmu &calo, + l1ct::DetectorSector &sec, + const l1tp2::DigitizedClusterCorrelator &digi) const; + void getDecodedGctPFCluster(l1ct::HadCaloObjEmu &calo, + l1ct::DetectorSector &sec, + const l1t::PFCluster *c) const; + void addDecodedEmCalo(l1ct::EmCaloObjEmu &decCalo, + const edm::Handle &caloHandle, + unsigned int ic, + l1ct::DetectorSector &sec); + void addEmPFCluster(const l1ct::EmCaloObjEmu &decCalo, + const l1ct::PFRegionEmu ®ion, + std::unique_ptr &pfClusters) const; + + void addDecodedHadCalo(l1ct::HadCaloObjEmu &decCalo, + const edm::Handle> &caloHandle, + unsigned int ic, + l1ct::DetectorSector &sec); + + void addHadPFCluster(const l1ct::HadCaloObjEmu &decCalo, + const l1ct::PFRegionEmu ®ion, + std::unique_ptr &pfClusters) const; + void addUInt(unsigned int value, std::string iLabel, edm::Event &iEvent); void initSectorsAndRegions(const edm::ParameterSet &iConfig); @@ -108,54 +148,21 @@ class L1TCorrelatorLayer1Producer : public edm::stream::EDProducer<> { // add object, tracking references void addTrack(const l1t::PFTrack &t, l1t::PFTrackRef ref); void addMuon(const l1t::SAMuon &t, l1t::PFCandidate::MuonRef ref); - void addHadCalo(const l1t::PFCluster &t, l1t::PFClusterRef ref); - void addEmCalo(const l1t::PFCluster &t, l1t::PFClusterRef ref); // add objects in already-decoded format void addDecodedTrack(l1ct::DetectorSector &sec, const l1t::PFTrack &t); void addDecodedMuon(l1ct::DetectorSector &sec, const l1t::SAMuon &t); - void addDecodedHadCalo(l1ct::DetectorSector &sec, const l1t::PFCluster &t); - void addDecodedEmCalo(l1ct::DetectorSector &sec, const l1t::PFCluster &t); - - void addRawHgcalCluster(l1ct::DetectorSector> &sec, const l1t::PFCluster &c); - - template - void rawHgcalClusterEncode(ap_uint<256> &cwrd, const l1ct::DetectorSector &sec, const l1t::PFCluster &c) const { - cwrd = 0; - ap_ufixed<14, 12, AP_RND_CONV, AP_SAT> w_pt = c.pt(); - ap_uint<14> w_empt = round(c.emEt() / 0.25); - constexpr float ETAPHI_LSB = M_PI / 720; - ap_int<9> w_eta = round(sec.region.localEta(c.eta()) / ETAPHI_LSB); - ap_int<9> w_phi = round(sec.region.localPhi(c.phi()) / ETAPHI_LSB); - ap_uint<10> w_qual = c.hwQual(); - // NOTE: this is an arbitrary choice to keep the rounding consistent with the "addDecodedHadCalo" one - ap_uint<13> w_srrtot = round(c.sigmaRR() * l1ct::Scales::SRRTOT_SCALE / l1ct::Scales::SRRTOT_LSB); - ap_uint<12> w_meanz = round(c.absZBarycenter()); - // NOTE: the calibration can actually make hoe become negative....we add a small protection for now - // We use ap_ufixed to handle saturation and rounding - ap_ufixed<10, 5, AP_RND_CONV, AP_SAT> w_hoe = c.hOverE(); - - cwrd(13, 0) = w_pt.range(); - cwrd(27, 14) = w_empt; - cwrd(72, 64) = w_eta; - cwrd(81, 73) = w_phi; - cwrd(115, 106) = w_qual; - - // FIXME: we add the variables use by composite-ID. The definitin will have to be reviewd once the - // hgc format is better defined. For now we use - // hwMeanZ = word 1 bits 30-19 - // hwSrrTot = word 3 bits 21 - 9 - // hoe = word 1 bits 63-52 (currently spare in the interface) - cwrd(213, 201) = w_srrtot; - cwrd(94, 83) = w_meanz; - cwrd(127, 116) = w_hoe.range(); - } + void rawHgcalClusterEncode(ap_uint<256> &cwrd, + const l1ct::DetectorSector> &sec, + const l1t::HGCalMulticluster *c) const; // fetching outputs std::unique_ptr fetchHadCalo() const; std::unique_ptr fetchEmCalo() const; std::unique_ptr fetchTracks() const; std::unique_ptr fetchPF() const; - std::unique_ptr> fetchDecodedTracks() const; + std::unique_ptr fetchDecodedHadCalo() const; + std::unique_ptr fetchDecodedEmCalo() const; + std::unique_ptr fetchDecodedTracks() const; void putPuppi(edm::Event &iEvent) const; void putEgStaObjects(edm::Event &iEvent, const std::string &egLablel) const; @@ -168,6 +175,19 @@ class L1TCorrelatorLayer1Producer : public edm::stream::EDProducer<> { template void setRefs_(l1t::PFCandidate &pf, const T &p) const; + template + void setRefs_(l1t::PFCluster &pf, const T &p) const; + template + auto findRef_(const Tm& map, const Tk* key, const To& obj) const { + auto match = map.find(key); + if (match == map.end()) { + throw cms::Exception("CorruptData") << refExcepMsg_(obj); + } + return match->second; + } + template + std::string refExcepMsg_(const T &key) const; + void doVertexings(std::vector &pvdz) const; // for multiplicities @@ -197,6 +217,10 @@ L1TCorrelatorLayer1Producer::L1TCorrelatorLayer1Producer(const edm::ParameterSet : edm::EDGetTokenT()), trkPt_(iConfig.getParameter("trkPtCut")), muCands_(consumes(iConfig.getParameter("muons"))), + emCands_(consumes(iConfig.getParameter("emGctClusters"))), + emGctRawCands_(consumes( + iConfig.getParameter("emGctRawClusters"))), + hadCands_(consumes>(iConfig.getParameter("hadClusters"))), emPtCut_(iConfig.getParameter("emPtCut")), hadPtCut_(iConfig.getParameter("hadPtCut")), regionizer_(nullptr), @@ -205,11 +229,12 @@ L1TCorrelatorLayer1Producer::L1TCorrelatorLayer1Producer(const edm::ParameterSet l1tkegalgo_(nullptr), l1tkegsorter_(nullptr), regionDumpName_(iConfig.getUntrackedParameter("dumpFileName")), - writeRawHgcalCluster_(iConfig.getUntrackedParameter("writeRawHgcalCluster")), patternWriterConfigs_(iConfig.getUntrackedParameter("patternWriters")), debugEta_(iConfig.getUntrackedParameter("debugEta")), debugPhi_(iConfig.getUntrackedParameter("debugPhi")), - debugR_(iConfig.getUntrackedParameter("debugR")) { + debugR_(iConfig.getUntrackedParameter("debugR")), + corrector_(iConfig.getParameter("gctEmCorrector"), -1), + resol_(iConfig.getParameter("gctEmResol")) { produces("PF"); produces("Puppi"); produces("PuppiRegional"); @@ -220,14 +245,9 @@ L1TCorrelatorLayer1Producer::L1TCorrelatorLayer1Producer(const edm::ParameterSet #if 0 // LATER produces("TKVtx"); #endif - produces>("DecodedTK"); - - for (const auto &tag : iConfig.getParameter>("emClusters")) { - emCands_.push_back(consumes(tag)); - } - for (const auto &tag : iConfig.getParameter>("hadClusters")) { - hadCands_.push_back(consumes(tag)); - } + produces("DecodedTK"); + produces("DecodedEmClusters"); + produces("DecodedHadClusters"); if (hasTracks_) { const std::string &tkInAlgo = iConfig.getParameter("trackInputConversionAlgo"); @@ -337,6 +357,9 @@ L1TCorrelatorLayer1Producer::L1TCorrelatorLayer1Producer(const edm::ParameterSet produces>(std::string("vecNPuppi") + l1ct::OutputRegion::objTypeName[i]); } + produces>("decodedHadPFClusters"); + produces>("decodedEmPFClusters"); + initSectorsAndRegions(iConfig); } @@ -347,8 +370,9 @@ void L1TCorrelatorLayer1Producer::fillDescriptions(edm::ConfigurationDescription // Inputs and cuts desc.add("tracks", edm::InputTag("")); desc.add("muons", edm::InputTag("l1tSAMuonsGmt", "prompt")); - desc.add>("emClusters", std::vector()); - desc.add>("hadClusters", std::vector()); + desc.add("emGctClusters", edm::InputTag("")); + desc.add("emGctRawClusters", edm::InputTag("")); + desc.add("hadClusters", edm::InputTag("")); desc.add("vtxCollection", edm::InputTag("l1tVertexFinderEmulator", "L1VerticesEmulation")); desc.add("vtxCollectionEmulation", true); desc.add("emPtCut", 0.0); @@ -409,7 +433,6 @@ void L1TCorrelatorLayer1Producer::fillDescriptions(edm::ConfigurationDescription desc.addVPSet("boards", boardPSD); // dump files desc.addUntracked("dumpFileName", ""); - desc.addUntracked("writeRawHgcalCluster", false); // pattern files desc.addVPSetUntracked( "patternWriters", L1TCorrelatorLayer1PatternFileWriter::getParameterSetDescription(), edm::VParameterSet()); @@ -417,6 +440,13 @@ void L1TCorrelatorLayer1Producer::fillDescriptions(edm::ConfigurationDescription desc.addUntracked("debugEta", 0.); desc.addUntracked("debugPhi", 0.); desc.addUntracked("debugR", -1.); + desc.add("gctEmCorrector"); + edm::ParameterSetDescription gctEmResolPSD; + gctEmResolPSD.add>("etaBins"); + gctEmResolPSD.add>("offset"); + gctEmResolPSD.add>("scale"); + gctEmResolPSD.add("kind"); + desc.add("gctEmResol", gctEmResolPSD); descriptions.add("l1tCorrelatorLayer1", desc); } @@ -478,36 +508,82 @@ void L1TCorrelatorLayer1Producer::produce(edm::Event &iEvent, const edm::EventSe addMuon(mu, l1t::PFCandidate::MuonRef(muons, i)); } // ------ READ CALOS ----- - edm::Handle caloHandle; - for (const auto &tag : emCands_) { - iEvent.getByToken(tag, caloHandle); - const auto &calos = *caloHandle; + edm::Handle emClusters; + edm::Handle emRawClusters; + iEvent.getByToken(emCands_, emClusters); + iEvent.getByToken(emGctRawCands_, emRawClusters); + if (emClusters.isValid() && emRawClusters.isValid()) { + const auto &calos = *emClusters; + const auto &rawCalos = *emRawClusters; + assert(calos.size() == rawCalos.size()); + for (unsigned int ic = 0, nc = calos.size(); ic < nc; ++ic) { const auto &calo = calos[ic]; + const auto &rawCalo = rawCalos[ic]; if (debugR_ > 0 && deltaR(calo.eta(), calo.phi(), debugEta_, debugPhi_) > debugR_) continue; - if (calo.pt() > emPtCut_) - addEmCalo(calo, l1t::PFClusterRef(caloHandle, ic)); + for (unsigned int isec = 0; isec < event_.decoded.emcalo.size(); isec++) { + auto &sec = event_.decoded.emcalo[isec]; + if (sec.region.contains(calo.eta(), calo.phi())) { + l1ct::EmCaloObjEmu decCalo; + // FIXME: this should be replaced by a call to the unpacker.... + getDecodedGctEmCluster(decCalo, sec, rawCalo); + if (decCalo.floatPt() > hadPtCut_) { + addDecodedEmCalo(decCalo, emClusters, ic, sec); + } + } + } } } - for (const auto &tag : hadCands_) { - iEvent.getByToken(tag, caloHandle); + + edm::Handle> caloHandle; + iEvent.getByToken(hadCands_, caloHandle); + if (caloHandle.isValid()) { // In this case we convert the calo-clusters to raw const auto &calos = *caloHandle; for (unsigned int ic = 0, nc = calos.size(); ic < nc; ++ic) { const auto &calo = calos[ic]; if (debugR_ > 0 && deltaR(calo.eta(), calo.phi(), debugEta_, debugPhi_) > debugR_) continue; - if (calo.pt() > hadPtCut_) - addHadCalo(calo, l1t::PFClusterRef(caloHandle, ic)); + + for (unsigned int isec = 0; isec < event_.decoded.hadcalo.size(); isec++) { + auto &sec = event_.decoded.hadcalo[isec]; + // Get the raw and decoded sectors + if (sec.region.contains(calo.eta(), calo.phi())) { + l1ct::HadCaloObjEmu decCalo; + bool valid = true; + // Get the raw word + if (hgcalInput_) { // HGCal input + auto &sec_raw = event_.raw.hgcalcluster[isec]; + ap_uint<256> cwrd = 0; + encodeAndAddHgcalCluster(cwrd, sec_raw, calo); + // Crete the decoded object calling the unpacker + // Use the valid flag to reject PU clusters when creating the decoded object + decCalo = hgcalInput_->decode(sec_raw.region, cwrd, valid); + } else { // GCT Inputs & PF + const l1t::PFCluster *pfcl = dynamic_cast(&calo); + // FIXME: for now we keep using l1t::PFClusters but should move to the GCT emulated collection + // and proper unpacking + // FIXME: this should be replaced by a call to the unpacker.... + getDecodedGctPFCluster(decCalo, sec, pfcl); + } + if (decCalo.floatPt() > hadPtCut_ && valid) { + addDecodedHadCalo(decCalo, caloHandle, ic, sec); + } + } + } } } regionizer_->run(event_.decoded, event_.pfinputs); // First, get a copy of the discretized and corrected inputs, and write them out + // FIXME: steer via config flag iEvent.put(fetchEmCalo(), "EmCalo"); iEvent.put(fetchHadCalo(), "Calo"); iEvent.put(fetchTracks(), "TK"); + + iEvent.put(fetchDecodedHadCalo(), "DecodedHadClusters"); + iEvent.put(fetchDecodedEmCalo(), "DecodedEmClusters"); iEvent.put(fetchDecodedTracks(), "DecodedTK"); // Then do the vertexing, and save it out @@ -636,6 +712,137 @@ void L1TCorrelatorLayer1Producer::produce(edm::Event &iEvent, const edm::EventSe event_.clear(); } +void L1TCorrelatorLayer1Producer::rawHgcalClusterEncode(ap_uint<256> &cwrd, + const l1ct::DetectorSector> &sec, + const l1t::HGCalMulticluster *c) const { + cwrd = 0; + + // implemented as of interface document (version of 15/11/2025) + ap_ufixed<14, 12, AP_RND_CONV, AP_SAT> w_pt = c->pt(); + // FIXME: We use iPt here for now despite it not being consistent with the interface document and the fraction below + ap_ufixed<14, 12, AP_RND_CONV, AP_SAT> w_empt = c->iPt(l1t::HGCalMulticluster::EnergyInterpretation::EM); + // FIXME: this number is not consistent with the iPt interpretation but this is what the multiclass model + // uses in input + ap_uint<8> w_emfrac = round(c->eot() * 256); + + constexpr float ETAPHI_LSB = M_PI / 720; + constexpr float SIGMAZZ_LSB = 778.098 / (1 << 7); + constexpr float SIGMAPHIPHI_LSB = 0.12822 / (1 << 7); + constexpr float SIGMAETAETA_LSB = 0.148922 / (1 << 5); + + ap_uint<10> w_eta = round(fabs(c->eta()) / ETAPHI_LSB); + ap_int<9> w_phi = round(sec.region.localPhi(c->phi()) / ETAPHI_LSB); + // FIXME: we keep subtracting an arbitrary number different from the HLGCal FW one + ap_ufixed<12, 11, AP_RND_CONV, AP_SAT> w_meanz = fabs(c->zBarycenter()) - 320; // LSB = 0.5cm + + ap_uint<6> w_showerlenght = c->showerLength(); + ap_uint<7> w_sigmazz = round(c->sigmaZZ() / SIGMAZZ_LSB); + ap_uint<7> w_sigmaphiphi = round(c->sigmaPhiPhiTot() / SIGMAPHIPHI_LSB); + ap_uint<6> w_coreshowerlenght = c->coreShowerLength(); + ap_uint<5> w_sigmaetaeta = round(c->sigmaEtaEtaTot() / SIGMAETAETA_LSB); + // NOTE: this is an arbitrary choice to keep the rounding consistent with the "addDecodedHadCalo" one + // FIXME: the scaling here is added to the encoded word... + ap_uint<13> w_sigmarrtot = round(c->sigmaRRTot() * l1ct::Scales::SRRTOT_SCALE / l1ct::Scales::SRRTOT_LSB); + + // Word 0 + cwrd(13, 0) = w_pt.range(); // 14 bits: 13-0 + cwrd(27, 14) = w_empt.range(); // 14 bits: 27-14 + cwrd(39, 32) = w_emfrac; // 8 bits: 39-32 + // Word 1 + cwrd(64 + 9, 64 + 0) = w_eta; // 10 bits: 9-0 + cwrd(64 + 18, 64 + 10) = w_phi; // 9 bits: 18-10 + cwrd(64 + 30, 64 + 19) = w_meanz.range(); // 12 bits: 30-19 + // Word 2 + cwrd(128 + 18, 128 + 13) = w_showerlenght; // 6 bits: 18-13 + cwrd(128 + 38, 128 + 32) = w_sigmazz; // 7 bits: 38-32 + cwrd(128 + 45, 128 + 39) = w_sigmaphiphi; // 7 bits: 45-39 + cwrd(128 + 51, 128 + 46) = w_coreshowerlenght; // 6 bits: 51-46 + cwrd(128 + 56, 128 + 52) = w_sigmaetaeta; // 5 bits: 56-52 + + // cwrd(128+63, 128+57) = w_sigmarrtot; // 7 bits: 63-57 // FIXME: use word3 spare bits + // Word 3 + cwrd(213, 201) = w_sigmarrtot; // these are spare bits for now +} + +void L1TCorrelatorLayer1Producer::encodeAndAddHgcalCluster(ap_uint<256> &word, + l1ct::DetectorSector> &sec, + const l1t::L1Candidate &calo) const { + const l1t::HGCalMulticluster *hgcalCluster = dynamic_cast(&calo); + if (hgcalCluster) + rawHgcalClusterEncode(word, sec, hgcalCluster); + else + throw cms::Exception("CastFailed", "input L1Candidate is not l1t::HGCalMulticluster\n"); + sec.obj.push_back(word); +} + +void L1TCorrelatorLayer1Producer::addEmPFCluster(const l1ct::EmCaloObjEmu &decCalo, + const l1ct::PFRegionEmu ®ion, + std::unique_ptr &pfClusters) const { + // Crete the PFCluster and add the original object as Consitutent + pfClusters->emplace_back(decCalo.floatPt(), + region.floatGlbEta(decCalo.hwEta), + region.floatGlbPhi(decCalo.hwPhi), + decCalo.floatHoe(), + true, + decCalo.floatPtErr(), + decCalo.intPt(), + decCalo.intEta(), + decCalo.intPhi(), + decCalo.floatMeanZ(), + decCalo.floatSrrTot()); + + // Add additional variables specialized for GCT and HGCal clusters + pfClusters->back().setHwQual(decCalo.hwEmID.to_int()); + pfClusters->back().setPuIDScore(decCalo.floatPuProb()); + pfClusters->back().setPiIDScore(decCalo.floatPiProb()); + pfClusters->back().setEmIDScore(decCalo.floatEmProb()); + setRefs_(pfClusters->back(), decCalo); +} + +void L1TCorrelatorLayer1Producer::addDecodedEmCalo(l1ct::EmCaloObjEmu &decCalo, + const edm::Handle &caloHandle, + unsigned int ic, + l1ct::DetectorSector &sec) { + const auto caloPtr = edm::Ptr(caloHandle, ic); + clusterRefMap_[caloPtr.get()] = caloPtr; + decCalo.src = caloPtr.get(); + sec.obj.push_back(decCalo); +} + +void L1TCorrelatorLayer1Producer::addHadPFCluster(const l1ct::HadCaloObjEmu &decCalo, + const l1ct::PFRegionEmu ®ion, + std::unique_ptr &pfClusters) const { + // Crete the PFCluster and add the original object as Consitutent + pfClusters->emplace_back(decCalo.floatPt(), + region.floatGlbEta(decCalo.hwEta), + region.floatGlbPhi(decCalo.hwPhi), + decCalo.floatHoe(), + decCalo.hwIsEM(), + 0., // ptError + decCalo.intPt(), + decCalo.intEta(), + decCalo.intPhi(), + decCalo.floatMeanZ(), + decCalo.floatSrrTot()); + + // Add additional variables specialized for GCT and HGCal clusters + pfClusters->back().setHwQual(decCalo.hwEmID.to_int()); + pfClusters->back().setPuIDScore(decCalo.floatPuProb()); + pfClusters->back().setPiIDScore(decCalo.floatPiProb()); + pfClusters->back().setEmIDScore(decCalo.floatEmProb()); + setRefs_(pfClusters->back(), decCalo); +} + +void L1TCorrelatorLayer1Producer::addDecodedHadCalo(l1ct::HadCaloObjEmu &decCalo, + const edm::Handle> &caloHandle, + unsigned int ic, + l1ct::DetectorSector &sec) { + const auto caloPtr = edm::Ptr(caloHandle, ic); + clusterRefMap_[caloPtr.get()] = caloPtr; + decCalo.src = caloPtr.get(); + sec.obj.push_back(decCalo); +} + void L1TCorrelatorLayer1Producer::addUInt(unsigned int value, std::string iLabel, edm::Event &iEvent) { iEvent.put(std::make_unique(value), iLabel); } @@ -740,26 +947,6 @@ void L1TCorrelatorLayer1Producer::addMuon(const l1t::SAMuon &mu, l1t::PFCandidat addDecodedMuon(event_.decoded.muon, mu); muonRefMap_[&mu] = ref; } -void L1TCorrelatorLayer1Producer::addHadCalo(const l1t::PFCluster &c, l1t::PFClusterRef ref) { - int sidx = 0; - for (auto &sec : event_.decoded.hadcalo) { - if (sec.region.contains(c.eta(), c.phi())) { - addDecodedHadCalo(sec, c); - if (writeRawHgcalCluster_) - addRawHgcalCluster(event_.raw.hgcalcluster[sidx], c); - } - sidx++; - } - clusterRefMap_[&c] = ref; -} -void L1TCorrelatorLayer1Producer::addEmCalo(const l1t::PFCluster &c, l1t::PFClusterRef ref) { - for (auto &sec : event_.decoded.emcalo) { - if (sec.region.contains(c.eta(), c.phi())) { - addDecodedEmCalo(sec, c); - } - } - clusterRefMap_[&c] = ref; -} void L1TCorrelatorLayer1Producer::addDecodedTrack(l1ct::DetectorSector &sec, const l1t::PFTrack &t) { std::pair tkAndSel; @@ -816,47 +1003,42 @@ void L1TCorrelatorLayer1Producer::addDecodedMuon(l1ct::DetectorSector &sec, - const l1t::PFCluster &c) { - l1ct::HadCaloObjEmu calo; - ap_uint<256> word = 0; - rawHgcalClusterEncode(word, sec, c); - if (hgcalInput_) { - calo = hgcalInput_->decode(word); - } else { - calo.hwPt = l1ct::Scales::makePtFromFloat(c.pt()); - calo.hwEta = l1ct::Scales::makeGlbEta(c.eta()) - - sec.region.hwEtaCenter; // important to enforce that the region boundary is on a discrete value - calo.hwPhi = l1ct::Scales::makePhi(sec.region.localPhi(c.phi())); - calo.hwEmPt = l1ct::Scales::makePtFromFloat(c.emEt()); - calo.hwEmID = c.hwEmID(); - calo.hwSrrTot = l1ct::Scales::makeSrrTot(c.sigmaRR()); - calo.hwMeanZ = c.absZBarycenter() < 320. ? l1ct::meanz_t(0) : l1ct::Scales::makeMeanZ(c.absZBarycenter()); - calo.hwHoe = l1ct::Scales::makeHoe(c.hOverE()); - } - calo.src = &c; - sec.obj.push_back(calo); -} +void L1TCorrelatorLayer1Producer::getDecodedGctEmCluster(l1ct::EmCaloObjEmu &calo, + l1ct::DetectorSector &sec, + const l1tp2::DigitizedClusterCorrelator &digi) const { + calo.clear(); + calo.hwPt = l1ct::Scales::makePtFromFloat(digi.pt() * digi.ptLSB()); + calo.hwEta = l1ct::Scales::makeGlbEta(digi.realEta()) - + sec.region.hwEtaCenter; // important to enforce that the region boundary is on a discrete value + calo.hwPhi = l1ct::Scales::makePhi(sec.region.localPhi(digi.realPhi())); -void L1TCorrelatorLayer1Producer::addRawHgcalCluster(l1ct::DetectorSector> &sec, const l1t::PFCluster &c) { - ap_uint<256> cwrd = 0; - rawHgcalClusterEncode(cwrd, sec, c); - sec.obj.push_back(cwrd); + if (corrector_.valid()) { + float newpt = corrector_.correctedPt(calo.floatPt(), calo.floatPt(), sec.region.floatGlbEta(calo.hwEta)); + calo.hwPt = l1ct::Scales::makePtFromFloat(newpt); + } + calo.hwPtErr = l1ct::Scales::makePtFromFloat(resol_(calo.floatPt(), std::abs(sec.region.floatGlbEta(calo.hwEta)))); + + // hwQual definition: + // bit 0: standaloneWP: is_iso && is_ss + // bit 1: looseL1TkMatchWP: is_looseTkiso && is_looseTkss + // bit 2: photonWP: + calo.hwEmID = (digi.passes_iso() & digi.passes_ss()) | ((digi.passes_looseTkiso() & digi.passes_looseTkss()) << 1) | + (false << 2); } -void L1TCorrelatorLayer1Producer::addDecodedEmCalo(l1ct::DetectorSector &sec, - const l1t::PFCluster &c) { - l1ct::EmCaloObjEmu calo; - // set the endcap-sepcific variables to default value: +void L1TCorrelatorLayer1Producer::getDecodedGctPFCluster(l1ct::HadCaloObjEmu &calo, + l1ct::DetectorSector &sec, + const l1t::PFCluster *c) const { calo.clear(); - calo.hwPt = l1ct::Scales::makePtFromFloat(c.pt()); - calo.hwEta = l1ct::Scales::makeGlbEta(c.eta()) - + calo.hwPt = l1ct::Scales::makePtFromFloat(c->pt()); + calo.hwEta = l1ct::Scales::makeGlbEta(c->eta()) - sec.region.hwEtaCenter; // important to enforce that the region boundary is on a discrete value - calo.hwPhi = l1ct::Scales::makePhi(sec.region.localPhi(c.phi())); - calo.hwPtErr = l1ct::Scales::makePtFromFloat(c.ptError()); - calo.hwEmID = c.hwEmID(); - calo.src = &c; - sec.obj.push_back(calo); + calo.hwPhi = l1ct::Scales::makePhi(sec.region.localPhi(c->phi())); + calo.hwEmPt = l1ct::Scales::makePtFromFloat(c->emEt()); + calo.hwEmID = c->hwEmID(); + calo.hwSrrTot = l1ct::Scales::makeSrrTot(c->sigmaRR()); + calo.hwMeanZ = c->absZBarycenter() < 320. ? l1ct::meanz_t(0) : l1ct::Scales::makeMeanZ(c->absZBarycenter()); + calo.hwHoe = l1ct::Scales::makeHoe(c->hOverE()); } template @@ -867,8 +1049,9 @@ void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCandidate &pf, const T &p) con throw cms::Exception("CorruptData") << "Invalid cluster pointer in PF candidate id " << p.intId() << " pt " << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); } - pf.setPFCluster(match->second); + pf.setCaloPtr(match->second); } + if (p.srcTrack) { auto match = trackRefMap_.find(p.srcTrack); if (match == trackRefMap_.end()) { @@ -887,16 +1070,50 @@ void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCandidate &pf, const T &p) con } } +template<> +std::string L1TCorrelatorLayer1Producer::refExcepMsg_(const l1ct::PFNeutralObjEmu &key) const { + return "Invalid pointer in Neutral PF candidate id " + std::to_string(key.intId()) + " pt " + std::to_string(key.floatPt()) + + " eta " + std::to_string(key.floatEta()) + " phi " + std::to_string(key.floatPhi()); +} + +template<> +std::string L1TCorrelatorLayer1Producer::refExcepMsg_(const l1ct::HadCaloObjEmu &key) const { + return "Invalid pointer in hadcalo obj, pt " + std::to_string(key.floatPt()) + + " eta " + std::to_string(key.floatEta()) + " phi " + std::to_string(key.floatPhi()); +} + +template<> +std::string L1TCorrelatorLayer1Producer::refExcepMsg_(const l1ct::EmCaloObjEmu &key) const { + return "Invalid pointer in emcalo obj, pt " + std::to_string(key.floatPt()) + + " eta " + std::to_string(key.floatEta()) + " phi " + std::to_string(key.floatPhi()); +} + +template<> +std::string L1TCorrelatorLayer1Producer::refExcepMsg_(const l1ct::TkObjEmu &key) const { + return "Invalid track pointer in track obj, pt " + std::to_string(key.floatPt()) + + " eta " + std::to_string(key.floatEta()) + " phi " + std::to_string(key.floatPhi()); +} + +template<> +std::string L1TCorrelatorLayer1Producer::refExcepMsg_(const l1ct::EGIsoObjEmu &key) const { + return "Invalid cluster pointer in EGIso candidate, pt " + std::to_string(key.floatPt()) + + " eta " + std::to_string(key.floatEta()) + " phi " + std::to_string(key.floatPhi()); +} + +template<> +std::string L1TCorrelatorLayer1Producer::refExcepMsg_(const l1ct::EGIsoEleObjEmu &key) const { + return "Invalid cluster pointer in EGEleIso candidate, pt " + std::to_string(key.floatPt()) + + " eta " + std::to_string(key.floatEta()) + " phi " + std::to_string(key.floatPhi()); +} + + + + template <> void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCandidate &pf, const l1ct::PFNeutralObjEmu &p) const { if (p.srcCluster) { - auto match = clusterRefMap_.find(p.srcCluster); - if (match == clusterRefMap_.end()) { - throw cms::Exception("CorruptData") << "Invalid cluster pointer in PF candidate id " << p.intId() << " pt " - << p.floatPt() << " eta " << p.floatEta() << " phi " << p.floatPhi(); - } - pf.setPFCluster(match->second); + pf.setCaloPtr(findRef_(clusterRefMap_, p.srcCluster, p)); } } @@ -904,12 +1121,7 @@ template <> void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCandidate &pf, const l1ct::HadCaloObjEmu &p) const { if (p.src) { - auto match = clusterRefMap_.find(p.src); - if (match == clusterRefMap_.end()) { - throw cms::Exception("CorruptData") << "Invalid cluster pointer in hadcalo candidate pt " << p.floatPt() - << " eta " << p.floatEta() << " phi " << p.floatPhi(); - } - pf.setPFCluster(match->second); + pf.setCaloPtr(findRef_(clusterRefMap_, p.src, p)); } } @@ -917,24 +1129,21 @@ template <> void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCandidate &pf, const l1ct::EmCaloObjEmu &p) const { if (p.src) { - auto match = clusterRefMap_.find(p.src); - if (match == clusterRefMap_.end()) { - throw cms::Exception("CorruptData") << "Invalid cluster pointer in emcalo candidate pt " << p.floatPt() - << " eta " << p.floatEta() << " phi " << p.floatPhi(); - } - pf.setPFCluster(match->second); + pf.setCaloPtr(findRef_(clusterRefMap_, p.src, p)); } } template <> void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCandidate &pf, const l1ct::TkObjEmu &p) const { if (p.src) { - auto match = trackRefMap_.find(p.src); - if (match == trackRefMap_.end()) { - throw cms::Exception("CorruptData") << "Invalid track pointer in track candidate pt " << p.floatPt() << " eta " - << p.floatEta() << " phi " << p.floatPhi(); - } - pf.setPFTrack(match->second); + pf.setPFTrack(findRef_(trackRefMap_, p.src, p)); + } +} + +template +void L1TCorrelatorLayer1Producer::setRefs_(l1t::PFCluster &pf, const T &p) const { + if (p.src) { + pf.addConstituent(findRef_(clusterRefMap_, p.src, p)); } } @@ -954,6 +1163,33 @@ std::unique_ptr L1TCorrelatorLayer1Producer::fetchHa } return ret; } + +std::unique_ptr L1TCorrelatorLayer1Producer::fetchDecodedHadCalo() const { + auto ret = std::make_unique(); + for (const auto &r : event_.pfinputs) { + const auto ® = r.region; + for (const auto &p : r.hadcalo) { + if (p.hwPt == 0 || !reg.isFiducial(p)) + continue; + addHadPFCluster(p, reg, ret); + } + } + return ret; +} + +std::unique_ptr L1TCorrelatorLayer1Producer::fetchDecodedEmCalo() const { + auto ret = std::make_unique(); + for (const auto &r : event_.pfinputs) { + const auto ® = r.region; + for (const auto &p : r.emcalo) { + if (p.hwPt == 0 || !reg.isFiducial(p)) + continue; + addEmPFCluster(p, reg, ret); + } + } + return ret; +} + std::unique_ptr L1TCorrelatorLayer1Producer::fetchEmCalo() const { auto ret = std::make_unique(); for (const auto &r : event_.pfinputs) { @@ -985,8 +1221,8 @@ std::unique_ptr L1TCorrelatorLayer1Producer::fetchTr return ret; } -std::unique_ptr> L1TCorrelatorLayer1Producer::fetchDecodedTracks() const { - auto ret = std::make_unique>(); +std::unique_ptr L1TCorrelatorLayer1Producer::fetchDecodedTracks() const { + auto ret = std::make_unique(); for (const auto &r : event_.decoded.track) { const auto ® = r.region; for (const auto &p : r.obj) { @@ -1154,7 +1390,7 @@ void L1TCorrelatorLayer1Producer::putEgObjects(edm::Event &iEvent, reco::Candidate::PolarLorentzVector mom(egiso.floatPt(), egiso.floatEta(), egiso.floatPhi(), 0.); l1t::TkEm tkem(reco::Candidate::LorentzVector(mom), - egiso.srcCluster->constituentsAndFractions()[0].first, + findRef_(clusterRefMap_, egiso.srcCluster, egiso), egiso.floatRelIso(l1ct::EGIsoObjEmu::IsoType::TkIso), egiso.floatRelIso(l1ct::EGIsoObjEmu::IsoType::TkIsoPV)); tkem.setHwQual(egiso.hwQual); @@ -1174,7 +1410,7 @@ void L1TCorrelatorLayer1Producer::putEgObjects(edm::Event &iEvent, reco::Candidate::PolarLorentzVector mom(egele.floatPt(), egele.floatVtxEta(), egele.floatVtxPhi(), 0.); l1t::TkElectron tkele(reco::Candidate::LorentzVector(mom), - egele.srcCluster->constituentsAndFractions()[0].first, + findRef_(clusterRefMap_, egele.srcCluster, egele), edm::refToPtr(egele.srcTrack->track()), egele.floatRelIso(l1ct::EGIsoEleObjEmu::IsoType::TkIso)); tkele.setHwQual(egele.hwQual); diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromHGC3DClusters.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromHGC3DClusters.cc index 0a76d751f90c0..b776bfa434197 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromHGC3DClusters.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromHGC3DClusters.cc @@ -10,6 +10,8 @@ #include "L1Trigger/Phase2L1ParticleFlow/interface/corrector.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/ParametricResolution.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/HGC3DClusterEgID.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/HGC3DClusterID.h" + #include "DataFormats/L1THGCal/interface/HGCalMulticluster.h" #include "CommonTools/Utils/interface/StringCutObjectSelector.h" @@ -28,6 +30,7 @@ namespace l1tpf { double etCut_; StringCutObjectSelector preEmId_; l1tpf::HGC3DClusterEgID emVsPionID_, emVsPUID_; + l1tpf::HGC3DClusterID multiClassPID_; bool hasEmId_; l1tpf::corrector corrector_; l1tpf::ParametricResolution resol_; @@ -45,6 +48,7 @@ l1tpf::PFClusterProducerFromHGC3DClusters::PFClusterProducerFromHGC3DClusters(co preEmId_(iConfig.getParameter("preEmId")), emVsPionID_(iConfig.getParameter("emVsPionID")), emVsPUID_(iConfig.getParameter("emVsPUID")), + multiClassPID_(iConfig.getParameter("multiClassPID")), hasEmId_((iConfig.existsAs("preEmId") && !iConfig.getParameter("preEmId").empty()) || !emVsPionID_.method().empty()), corrector_(iConfig.getParameter("corrector"), @@ -107,6 +111,7 @@ void l1tpf::PFClusterProducerFromHGC3DClusters::produce(edm::Event &iEvent, cons if (pt <= etCut_) continue; + // this block below is to support the older EG emulators, and is not used in newer ones if (it->hwQual()) { // this is the EG ID shipped with the HGC TPs // we use the EM interpretation of the cluster energy @@ -118,6 +123,7 @@ void l1tpf::PFClusterProducerFromHGC3DClusters::produce(edm::Event &iEvent, cons } l1t::PFCluster cluster(pt, it->eta(), it->phi(), hoe); + if (scenario_ == UseEmInterp::EmOnly) { // for emID objs, use EM interp as pT and set H = 0 if (isEM) { float pt_new = it->iPt(l1t::HGCalMulticluster::EnergyInterpretation::EM); @@ -143,15 +149,15 @@ void l1tpf::PFClusterProducerFromHGC3DClusters::produce(edm::Event &iEvent, cons // 3, pt, it->eta(), em_old, em_new, hoe, cluster.pt(), cluster.emEt(), cluster.hOverE()); } - if (!emVsPUID_.method().empty()) { - if (!emVsPUID_.passID(*it, cluster)) { - continue; - } + float maxScore = multiClassPID_.evaluate(*it, cluster); + if (multiClassPID_.passPuID(cluster, maxScore)) { + continue; } - if (!emOnly_ && !emVsPionID_.method().empty()) { - isEM = emVsPionID_.passID(*it, cluster); + + if (!emOnly_) { + isEM = multiClassPID_.passPFEmID(cluster, maxScore); } - cluster.setHwQual((isEM ? 1 : 0) + (it->hwQual() << 1)); + cluster.setHwQual((isEM ? 1 : 0) + (multiClassPID_.passEgEmID(cluster, maxScore) << 1)); if (corrector_.valid()) corrector_.correctPt(cluster); diff --git a/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromL1EGClusters.cc b/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromL1EGClusters.cc index 9d05716eade59..a85cb8f5feaf0 100644 --- a/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromL1EGClusters.cc +++ b/L1Trigger/Phase2L1ParticleFlow/plugins/PFClusterProducerFromL1EGClusters.cc @@ -7,9 +7,11 @@ #include "DataFormats/L1TParticleFlow/interface/PFCluster.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/corrector.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/ParametricResolution.h" -#include "DataFormats/L1Trigger/interface/EGamma.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/CaloClusterer.h" +#include "DataFormats/L1TCalorimeterPhase2/interface/CaloCrystalCluster.h" +#include "DataFormats/L1TCalorimeterPhase2/interface/DigitizedClusterCorrelator.h" + namespace l1tpf { class PFClusterProducerFromL1EGClusters : public edm::stream::EDProducer<> { public: @@ -17,7 +19,9 @@ namespace l1tpf { ~PFClusterProducerFromL1EGClusters() override {} private: - edm::EDGetTokenT> src_; + edm::EDGetTokenT src_; + edm::EDGetTokenT digi_src_; + double etCut_; std::vector const etaBounds_; std::vector const phiBounds_; @@ -31,7 +35,8 @@ namespace l1tpf { } // namespace l1tpf l1tpf::PFClusterProducerFromL1EGClusters::PFClusterProducerFromL1EGClusters(const edm::ParameterSet &iConfig) - : src_(consumes>(iConfig.getParameter("src"))), + : src_(consumes(iConfig.getParameter("src"))), + digi_src_(consumes(iConfig.getParameter("digi_src"))), etCut_(iConfig.getParameter("etMin")), etaBounds_(iConfig.getParameter>("etaBounds")), phiBounds_(iConfig.getParameter>("phiBounds")), @@ -56,22 +61,33 @@ l1tpf::PFClusterProducerFromL1EGClusters::PFClusterProducerFromL1EGClusters(cons void l1tpf::PFClusterProducerFromL1EGClusters::produce(edm::Event &iEvent, const edm::EventSetup &) { std::unique_ptr out(new l1t::PFClusterCollection()); std::unique_ptr out_sel(new l1t::PFClusterCollection()); - edm::Handle> clusters; + edm::Handle clusters; + edm::Handle digi_clusters; iEvent.getByToken(src_, clusters); + iEvent.getByToken(digi_src_, digi_clusters); + assert(clusters->size() == digi_clusters->size()); l1tpf_calo::GridSelector selector = l1tpf_calo::GridSelector(etaBounds_, phiBounds_, maxClustersEtaPhi_); - unsigned int index = 0; - for (auto it = clusters->begin(), ed = clusters->end(); it != ed; ++it, ++index) { - if (it->pt() <= etCut_) + for(unsigned int index = 0; index < clusters->size(); ++index) { + const auto& cryCl = (*clusters)[index]; + const auto& digiCryCl = (*digi_clusters)[index]; + + if (cryCl.pt() <= etCut_) continue; l1t::PFCluster cluster( - it->pt(), it->eta(), it->phi(), /*hOverE=*/0., /*isEM=*/true); // it->hovere() seems to return random values + cryCl.pt(), cryCl.eta(), cryCl.phi(), /*hOverE=*/0., /*isEM=*/true); // it->hovere() seems to return random values if (corrector_.valid()) corrector_.correctPt(cluster); cluster.setPtError(resol_(cluster.pt(), std::abs(cluster.eta()))); - cluster.setHwQual(it->hwQual()); + // hwQual definition: + // bit 0: standaloneWP: is_iso && is_ss + // bit 1: looseL1TkMatchWP: is_looseTkiso && is_looseTkss + // bit 2: photonWP: + unsigned int qual = (digiCryCl.passes_iso() & digiCryCl.passes_ss()) | ((digiCryCl.passes_looseTkiso() & digiCryCl.passes_looseTkss()) << 1) | (false << 2); + cluster.setHwQual(qual); + cluster.setDigiWord(digiCryCl.data()); out->push_back(cluster); out->back().addConstituent(edm::Ptr(clusters, index)); selector.fill(cluster.pt(), cluster.eta(), cluster.phi(), index); @@ -79,6 +95,8 @@ void l1tpf::PFClusterProducerFromL1EGClusters::produce(edm::Event &iEvent, const std::vector indices = selector.returnSorted(); for (unsigned int ii = 0; ii < indices.size(); ii++) { unsigned int theIndex = indices[ii]; + const auto& digiCryCl = (*digi_clusters)[theIndex]; + l1t::PFCluster cluster((clusters->begin() + theIndex)->pt(), (clusters->begin() + theIndex)->eta(), (clusters->begin() + theIndex)->phi(), @@ -87,7 +105,10 @@ void l1tpf::PFClusterProducerFromL1EGClusters::produce(edm::Event &iEvent, const if (corrector_.valid()) corrector_.correctPt(cluster); cluster.setPtError(resol_(cluster.pt(), std::abs(cluster.eta()))); - cluster.setHwQual((clusters->begin() + theIndex)->hwQual()); + unsigned int qual = (digiCryCl.passes_iso() & digiCryCl.passes_ss()) | ((digiCryCl.passes_looseTkiso() & digiCryCl.passes_looseTkss()) << 1) | (false << 2); + cluster.setHwQual(qual); + + cluster.setDigiWord(digiCryCl.data()); out_sel->push_back(cluster); out_sel->back().addConstituent(edm::Ptr(clusters, theIndex)); } diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgoEmulator_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgoEmulator_cfi.py index 2fb19ea8b56eb..dceef41dbb08b 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgoEmulator_cfi.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1TkEgAlgoEmulator_cfi.py @@ -47,14 +47,14 @@ doPfIso=cms.bool(True), hwIsoTypeTkEle=cms.uint32(0), hwIsoTypeTkEm=cms.uint32(0), - doCompositeTkEle=cms.bool(False), + algorithm=cms.uint32(0), # 0 = elliptic , 1 = composite EE, 2 = composite EB nCompCandPerCluster=cms.uint32(3), compositeParametersTkEle=cms.PSet( # NOTE: conifer BDT score is log(p/1-p) # the working points are cuts on BDT output logits [log(p/1-p)]/4 (range -1 to 1 to match the FW dataformat) loose_wp=cms.double(-0.181641), tight_wp=cms.double(0.0527344), - model=cms.string("L1Trigger/Phase2L1ParticleFlow/data/compositeID.json") + model=cms.string("L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EE_v0.json") ), ) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_cff.py b/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_cff.py index 4f1895ebd6a59..3a74ca4d31622 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_cff.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_cff.py @@ -5,15 +5,15 @@ from L1Trigger.Phase2L1ParticleFlow.l1tPFTracksFromL1Tracks_cfi import l1tPFTracksFromL1Tracks, l1tPFTracksFromL1TracksExtended from L1Trigger.Phase2L1ParticleFlow.l1tPFClustersFromL1EGClusters_cfi import l1tPFClustersFromL1EGClusters from L1Trigger.Phase2L1ParticleFlow.pfClustersFromCombinedCalo_cff import l1tPFClustersFromCombinedCaloHCal, l1tPFClustersFromCombinedCaloHF -from L1Trigger.Phase2L1ParticleFlow.l1tPFClustersFromHGC3DClusters_cfi import l1tPFClustersFromHGC3DClusters from L1Trigger.Phase2L1ParticleFlow.l1TkEgAlgoEmulator_cfi import tkEgAlgoParameters,tkEgSorterParameters l1tLayer1Barrel = cms.EDProducer("L1TCorrelatorLayer1Producer", tracks = cms.InputTag('l1tPFTracksFromL1Tracks'), muons = cms.InputTag('l1tSAMuonsGmt','prompt'), - emClusters = cms.VInputTag(cms.InputTag('l1tPFClustersFromL1EGClusters:selected')), - hadClusters = cms.VInputTag(cms.InputTag('l1tPFClustersFromCombinedCaloHCal:calibrated')), + emGctClusters = cms.InputTag("l1tPhase2L1CaloEGammaEmulator","GCTClusters"), + emGctRawClusters = cms.InputTag("l1tPhase2L1CaloEGammaEmulator","GCTDigitizedClusterToCorrelator"), + hadClusters = cms.InputTag('l1tPFClustersFromCombinedCaloHCal:calibrated'), vtxCollection = cms.InputTag("l1tVertexFinderEmulator","L1VerticesEmulation"), nVtx = cms.int32(1), emPtCut = cms.double(0.5), @@ -87,6 +87,13 @@ nTRACK_EGIN = 13, nEMCALO_EGIN = 10, nEM_EGOUT = 10, + algorithm = 2, + trkQualityPtMin = 0., + compositeParametersTkEle = cms.PSet( + model=cms.string("L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EB_v0.json"), + loose_wp=cms.double(-9999), + tight_wp=cms.double(0.0263672), + ) ), tkEgSorterAlgo = cms.string("Barrel"), tkEgSorterParameters = tkEgSorterParameters.clone( @@ -111,7 +118,14 @@ regions = cms.vuint32(*[3+9*ie+i for ie in range(6) for i in range(3)])), # phi splitting cms.PSet( regions = cms.vuint32(*[6+9*ie+i for ie in range(6) for i in range(3)])), # phi splitting - ) + ), + gctEmCorrector = cms.string("L1Trigger/Phase2L1ParticleFlow/data/emcorr_barrel.root"), + gctEmResol = cms.PSet( + etaBins = cms.vdouble( 0.700, 1.200, 1.600), + offset = cms.vdouble( 0.873, 1.081, 1.563), + scale = cms.vdouble( 0.011, 0.015, 0.012), + kind = cms.string('calo'), + ), ) l1tLayer1BarrelExtended = l1tLayer1Barrel.clone(tracks = cms.InputTag('l1tPFTracksFromL1TracksExtended')) @@ -133,8 +147,9 @@ l1tLayer1HGCal = cms.EDProducer("L1TCorrelatorLayer1Producer", tracks = cms.InputTag('l1tPFTracksFromL1Tracks'), muons = cms.InputTag('l1tSAMuonsGmt','prompt'), - emClusters = cms.VInputTag(cms.InputTag('l1tPFClustersFromHGC3DClusters:egamma')), # used only for E/gamma - hadClusters = cms.VInputTag(cms.InputTag('l1tPFClustersFromHGC3DClusters')), + emGctClusters = cms.InputTag(""), # the em clusters are "intercepted" from the had ones in the regionizer + emGctRawClusters = cms.InputTag(""), + hadClusters = cms.InputTag("l1tHGCalBackEndLayer2Producer","HGCalBackendLayer2Processor3DClustering"), vtxCollection = cms.InputTag("l1tVertexFinderEmulator","L1VerticesEmulation"), nVtx = cms.int32(1), emPtCut = cms.double(0.5), @@ -164,6 +179,19 @@ ), muonInputConversionAlgo = cms.string("Emulator"), hgcalInputConversionAlgo = cms.string("Emulator"), + hgcalInputConversionParameters = cms.PSet( + slim = cms.bool(False), + multiclass_id = cms.PSet( + model = cms.string("L1Trigger/Phase2L1ParticleFlow/data/multiclassID/multiclass_EE.json"), + wp_pt = cms.vdouble(20), + wp_PU = cms.vdouble(0.38534376, 0.33586645), + wp_Pi = cms.vdouble(0.22037095, 0.08385937), + wp_EgEm = cms.vdouble(0.13564333, 0.36078927), + wp_PFEm = cms.vdouble(0.13564333, 0.36078927), + ), + corrector = cms.string("L1Trigger/Phase2L1ParticleFlow/data/hadcorr_HGCal3D_TC.root"), + correctorEmfMax = cms.double(1.125), + ), regionizerAlgo = cms.string("Multififo"), regionizerAlgoParameters = cms.PSet( useAlsoVtxCoords = cms.bool(True), @@ -231,8 +259,16 @@ doEndcapHwQual = True, writeBeforeBremRecovery = False, writeEGSta = True, - doCompositeTkEle = True, - trkQualityPtMin = 0.), # This should be 10 GeV when doCompositeTkEle = False + algorithm = 1, + trkQualityPtMin = 0., + # compositeParametersTkEle=cms.PSet( + # # NOTE: conifer BDT score is log(p/1-p) + # # the working points are cuts on BDT output logits [log(p/1-p)]/4 (range -1 to 1 to match the FW dataformat) + # loose_wp=cms.double(-9999), + # tight_wp=cms.double(0.0527344), + # model=cms.string("L1Trigger/Phase2L1ParticleFlow/data/egamma/compositeID_EE_v1.json") + # ), + ), # This should be 10 GeV when doCompositeTkEle = False tkEgSorterAlgo = cms.string("Endcap"), tkEgSorterParameters = tkEgSorterParameters.clone( nObjToSort = 5 @@ -255,7 +291,14 @@ cms.PSet( regions = cms.vuint32(range(9, 18))), ), - writeRawHgcalCluster = cms.untracked.bool(True) + gctEmCorrector = cms.string(""), + gctEmResol = cms.PSet( + etaBins = cms.vdouble( 0.700, 1.200, 1.600), + offset = cms.vdouble( 0.873, 1.081, 1.563), + scale = cms.vdouble( 0.011, 0.015, 0.012), + kind = cms.string('calo'), + ), + ) @@ -263,14 +306,15 @@ l1tLayer1HGCalElliptic = l1tLayer1HGCal.clone( tkEgAlgoParameters = l1tLayer1HGCal.tkEgAlgoParameters.clone( - doCompositeTkEle = False, + algorithm = 0, trkQualityPtMin = 10.) ) l1tLayer1HGCalNoTK = cms.EDProducer("L1TCorrelatorLayer1Producer", muons = cms.InputTag('l1tSAMuonsGmt','prompt'), - emClusters = cms.VInputTag(cms.InputTag('l1tPFClustersFromHGC3DClusters:egamma')), # used only for E/gamma - hadClusters = cms.VInputTag(cms.InputTag('l1tPFClustersFromHGC3DClusters')), + emGctClusters = cms.InputTag(""), + emGctRawClusters = cms.InputTag(""), + hadClusters = cms.InputTag("l1tHGCalBackEndLayer2Producer","HGCalBackendLayer2Processor3DClustering"), vtxCollection = cms.InputTag("l1tVertexFinderEmulator","L1VerticesEmulation"), nVtx = cms.int32(1), emPtCut = cms.double(0.5), @@ -279,7 +323,18 @@ muonInputConversionAlgo = cms.string("Emulator"), hgcalInputConversionAlgo = cms.string("Emulator"), hgcalInputConversionParameters = cms.PSet( - slim = cms.bool(True) + slim = cms.bool(True), + multiclass_id = cms.PSet( + model = cms.string("L1Trigger/Phase2L1ParticleFlow/data/multiclassID/multiclass_EE.json"), + wp_pt = cms.vdouble(20), + wp_PU = cms.vdouble(0.38534376, 0.33586645), + wp_Pi = cms.vdouble(0.22037095, 0.08385937), + wp_EgEm = cms.vdouble(0.13564333, 0.36078927), + wp_PFEm = cms.vdouble(0.13564333, 0.36078927), + ), + corrector = cms.string("L1Trigger/Phase2L1ParticleFlow/data/hadcorr_HGCal3D_TC.root"), + correctorEmfMax = cms.double(1.125), + ), regionizerAlgo = cms.string("Multififo"), regionizerAlgoParameters = cms.PSet( @@ -356,12 +411,19 @@ boards = cms.VPSet( cms.PSet(regions = cms.vuint32(range(0,18))), ), - writeRawHgcalCluster = cms.untracked.bool(True) + gctEmCorrector = cms.string(""), + gctEmResol = cms.PSet( + etaBins = cms.vdouble( 0.700, 1.200, 1.600), + offset = cms.vdouble( 0.873, 1.081, 1.563), + scale = cms.vdouble( 0.011, 0.015, 0.012), + kind = cms.string('calo'), + ), + ) l1tLayer1HF = cms.EDProducer("L1TCorrelatorLayer1Producer", muons = cms.InputTag('l1tSAMuonsGmt','prompt'), - hadClusters = cms.VInputTag(cms.InputTag('l1tPFClustersFromCombinedCaloHF:calibrated')), + hadClusters = cms.InputTag('l1tPFClustersFromCombinedCaloHF:calibrated'), vtxCollection = cms.InputTag("l1tVertexFinderEmulator","L1VerticesEmulation"), nVtx = cms.int32(1), emPtCut = cms.double(0.5), @@ -428,6 +490,14 @@ ) ), boards = cms.VPSet(), + gctEmCorrector = cms.string(""), + gctEmResol = cms.PSet( + etaBins = cms.vdouble( 0.700, 1.200, 1.600), + offset = cms.vdouble( 0.873, 1.081, 1.563), + scale = cms.vdouble( 0.011, 0.015, 0.012), + kind = cms.string('calo'), + ), + ) @@ -438,6 +508,7 @@ cms.InputTag("l1tLayer1HGCalNoTK"), cms.InputTag("l1tLayer1HF") ), + ) @@ -536,7 +607,6 @@ l1tPFClustersFromL1EGClusters, l1tPFClustersFromCombinedCaloHCal, l1tPFClustersFromCombinedCaloHF, - l1tPFClustersFromHGC3DClusters, l1tPFTracksFromL1Tracks, l1tPFTracksFromL1TracksExtended ) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1tPFClustersFromHGC3DClusters_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/l1tPFClustersFromHGC3DClusters_cfi.py index 9b8791b4798b1..4f71eb09cbb94 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/l1tPFClustersFromHGC3DClusters_cfi.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1tPFClustersFromHGC3DClusters_cfi.py @@ -34,6 +34,21 @@ weightsFile = cms.string("L1Trigger/Phase2L1ParticleFlow/data/hgcal_egID/Photon_Pion_vs_Neutrino_BDTweights_1116.xml.gz"), wp = cms.string("0.15") ), + multiClassPID = cms.PSet( + isPUFilter = cms.bool(False), + preselection = cms.string(""), + model = cms.string("L1Trigger/Phase2L1ParticleFlow/data/multiclassID/multiclass_EE.json"), + variables = cms.VPSet( + cms.PSet(name = cms.string("showerlength"), value = cms.string("showerLength()")), + cms.PSet(name = cms.string("coreshowerlength"), value = cms.string("coreShowerLength()")), + cms.PSet(name = cms.string("eot"), value = cms.string("eot()")), + cms.PSet(name = cms.string("eta"), value = cms.string("abs(eta())")), + cms.PSet(name = cms.string("meanz"), value = cms.string("zBarycenter()")), + cms.PSet(name = cms.string("seetot"), value = cms.string("sigmaEtaEtaTot()")), + cms.PSet(name = cms.string("spptot"), value = cms.string("sigmaPhiPhiTot()")), + cms.PSet(name = cms.string("szz"), value = cms.string("sigmaZZ()")), + ) # variables are not used from here, but putting them here for future use when the code is more neat + ), useEMInterpretation = cms.string("allKeepHad"), # for all clusters, use EM intepretation to redefine the EM part of the energy emOnly = cms.bool(False), etMin = cms.double(1.0), diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1tPFClustersFromL1EGClusters_cfi.py b/L1Trigger/Phase2L1ParticleFlow/python/l1tPFClustersFromL1EGClusters_cfi.py index 245385ee8ca07..7004f87b03a96 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/l1tPFClustersFromL1EGClusters_cfi.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1tPFClustersFromL1EGClusters_cfi.py @@ -1,7 +1,9 @@ import FWCore.ParameterSet.Config as cms l1tPFClustersFromL1EGClusters = cms.EDProducer("PFClusterProducerFromL1EGClusters", - src = cms.InputTag("l1tEGammaClusterEmuProducer",), + src = cms.InputTag("l1tPhase2L1CaloEGammaEmulator","GCTClusters"), + digi_src = cms.InputTag("l1tPhase2L1CaloEGammaEmulator","GCTDigitizedClusterToCorrelator"), + etMin = cms.double(0.5), etaBounds = cms.vdouble(-1.5,0.,1.5), phiBounds = cms.vdouble([3.14159265359*(float(x)/9.) for x in range(-9,10)]), diff --git a/L1Trigger/Phase2L1ParticleFlow/src/HGC3DClusterID.cc b/L1Trigger/Phase2L1ParticleFlow/src/HGC3DClusterID.cc new file mode 100644 index 0000000000000..1d1646b3ffaeb --- /dev/null +++ b/L1Trigger/Phase2L1ParticleFlow/src/HGC3DClusterID.cc @@ -0,0 +1,70 @@ +#include "L1Trigger/Phase2L1ParticleFlow/interface/HGC3DClusterID.h" + +l1tpf::HGC3DClusterID::HGC3DClusterID(const edm::ParameterSet &pset) { + // Inference of the conifer BDT model + multiclass_bdt_ = new conifer::BDT(edm::FileInPath(pset.getParameter("model")).fullPath()); + + wp_PU = {0.38534376, 0.33586645}; + wp_Pi = {0.22037095, 0.08385937}; + wp_Eg = {0.13564333, 0.36078927}; +} + +float l1tpf::HGC3DClusterID::evaluate(const l1t::HGCalMulticluster &cl, l1t::PFCluster &cpf) { + // Input for the BDT: showerlength, coreshowerlength, eot, eta, meanz, seetot, spptot, szz + bdt_feature_t showerlength = cl.showerLength(); + bdt_feature_t coreshowerlength = cl.coreShowerLength(); + bdt_feature_t eot = cl.eot(); + bdt_feature_t eta = std::abs(cl.eta()); // take absolute values for eta for BDT input + bdt_feature_t meanz = std::abs(cl.zBarycenter()) - 320; + bdt_feature_t seetot = cl.sigmaEtaEtaTot(); + bdt_feature_t spptot = cl.sigmaPhiPhiTot(); + bdt_feature_t szz = cl.sigmaZZ(); + + // Run BDT inference + inputs = {showerlength, coreshowerlength, eot, eta, meanz, seetot, spptot, szz}; + + bdt_score = multiclass_bdt_->decision_function(inputs); + + // BDT score + float puRawScore = bdt_score[0]; + float emRawScore = bdt_score[2]; + float piRawScore = bdt_score[1]; + + // softmax (for now, let's compute the softmax in this code; this needs to be changed to implement on firmware) + // Softmax implemented in conifer (standalone) is to be integrated here soon; for now, just do "offline" softmax :( + float denom = exp(puRawScore) + exp(emRawScore) + exp(piRawScore); + float puScore = exp(puRawScore) / denom; + float emScore = exp(emRawScore) / denom; + float piScore = exp(piRawScore) / denom; + + // max score to ID the cluster -> Deprecated + float maxScore = *std::max_element(bdt_score.begin(), bdt_score.end()); + + cpf.setPuIDScore(puScore); + cpf.setEmIDScore(emScore); + cpf.setPiIDScore(piScore); + + return maxScore; +} + + +bool l1tpf::HGC3DClusterID::passPuID(l1t::PFCluster &cpf, float maxScore) { + + return (cpf.pt() < 20 ? (cpf.puIDScore() > wp_PU[0]) : (cpf.puIDScore() > wp_PU[1])); +} + +bool l1tpf::HGC3DClusterID::passPFEmID(l1t::PFCluster &cpf, float maxScore) { + + return (cpf.pt() < 20 ? ((cpf.puIDScore() <= wp_PU[0]) && (cpf.emIDScore() > wp_Eg[0])) : ((cpf.puIDScore() <= wp_PU[1]) && (cpf.emIDScore() > wp_Eg[1]))); +} + +bool l1tpf::HGC3DClusterID::passEgEmID(l1t::PFCluster &cpf, float maxScore) { + + return (cpf.pt() < 20 ? ((cpf.puIDScore() <= wp_PU[0]) && (cpf.emIDScore() > wp_Eg[0])) : ((cpf.puIDScore() <= wp_PU[1]) && (cpf.emIDScore() > wp_Eg[1]))); +} + + +bool l1tpf::HGC3DClusterID::passPiID(l1t::PFCluster &cpf, float maxScore) { + + return (cpf.pt() < 20 ? ((cpf.puIDScore() <= wp_PU[0]) && (cpf.piIDScore() > wp_Pi[0])) : ((cpf.puIDScore() <= wp_PU[1]) && (cpf.piIDScore() > wp_Pi[1]))); +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/L1TCorrelatorLayer1PatternFileWriter.cc b/L1Trigger/Phase2L1ParticleFlow/src/L1TCorrelatorLayer1PatternFileWriter.cc index fe9c70f857ecf..70a689e764041 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/L1TCorrelatorLayer1PatternFileWriter.cc +++ b/L1Trigger/Phase2L1ParticleFlow/src/L1TCorrelatorLayer1PatternFileWriter.cc @@ -383,7 +383,7 @@ void L1TCorrelatorLayer1PatternFileWriter::writeBarrelGCT(const l1ct::Event& eve for (unsigned int i = 0; i < gctLinksHad_; ++i, ++iLink) { ret.clear(); for (unsigned int iHad = i; iHad < nHad; iHad += gctLinksHad_) { - ret.emplace_back(had[iHad].pack()); + ret.emplace_back(had[iHad].pack_barrel()); } if (ret.empty()) ret.emplace_back(0); @@ -392,7 +392,7 @@ void L1TCorrelatorLayer1PatternFileWriter::writeBarrelGCT(const l1ct::Event& eve for (unsigned int i = 0; i < gctLinksEcal_; ++i, ++iLink) { ret.clear(); for (unsigned int iEcal = i; iEcal < nEcal; iEcal += gctLinksEcal_) { - ret.emplace_back(ecal[iEcal].pack()); + ret.emplace_back(ecal[iEcal].pack_barrel()); } if (ret.empty()) ret.emplace_back(0); @@ -405,7 +405,7 @@ void L1TCorrelatorLayer1PatternFileWriter::writeBarrelGCT(const l1ct::Event& eve for (unsigned int iclock = 0, nem = ecal.size(); iclock < NCLK_EM; ++iclock) { if (iclock < nem) { l1ct::MiddleBufferMultififoRegionizerEmulator::encode(ecal[iclock], tmp); - ret[iclock] = tmp.pack(); + ret[iclock] = tmp.pack_barrel(); } else { ret[iclock] = 0; } @@ -413,7 +413,7 @@ void L1TCorrelatorLayer1PatternFileWriter::writeBarrelGCT(const l1ct::Event& eve for (unsigned int ihad = 0, iclock = NCLK_EM, nhad = had.size(); iclock < NCLK_TOT && ihad < nhad; ++iclock, ++ihad) { l1ct::MiddleBufferMultififoRegionizerEmulator::encode(had[ihad], tmp); - ret[iclock] = tmp.pack(); + ret[iclock] = tmp.pack_barrel(); } out.add(l1t::demo::LinkId{"gct", iS * 10}, ret); } diff --git a/L1Trigger/Phase2L1ParticleFlow/src/egamma/pftkegalgo_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/egamma/pftkegalgo_ref.cpp index 6b32c57848782..9383ef6d69a1f 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/egamma/pftkegalgo_ref.cpp +++ b/L1Trigger/Phase2L1ParticleFlow/src/egamma/pftkegalgo_ref.cpp @@ -1,5 +1,10 @@ #include "L1Trigger/Phase2L1ParticleFlow/interface/egamma/pftkegalgo_ref.h" #include "L1Trigger/Phase2L1ParticleFlow/interface/dbgPrintf.h" +#include "DataFormats/L1TParticleFlow/interface/PFCluster.h" +#include "DataFormats/L1TParticleFlow/interface/PFTrack.h" +#include "DataFormats/L1TCalorimeterPhase2/interface/DigitizedClusterCorrelator.h" +#include "DataFormats/L1TCalorimeterPhase2/interface/CaloCrystalCluster.h" +#include "DataFormats/L1THGCal/interface/HGCalMulticluster.h" #include #include @@ -16,35 +21,35 @@ using namespace l1ct; #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" l1ct::PFTkEGAlgoEmuConfig::PFTkEGAlgoEmuConfig(const edm::ParameterSet &pset) - : nTRACK(pset.getParameter("nTRACK")), - nTRACK_EGIN(pset.getParameter("nTRACK_EGIN")), - nEMCALO_EGIN(pset.getParameter("nEMCALO_EGIN")), - nEM_EGOUT(pset.getParameter("nEM_EGOUT")), - filterHwQuality(pset.getParameter("filterHwQuality")), - doBremRecovery(pset.getParameter("doBremRecovery")), - writeBeforeBremRecovery(pset.getParameter("writeBeforeBremRecovery")), - caloHwQual(pset.getParameter("caloHwQual")), - doEndcapHwQual(pset.getParameter("doEndcapHwQual")), - emClusterPtMin(pset.getParameter("caloEtMin")), - dEtaMaxBrem(pset.getParameter("dEtaMaxBrem")), - dPhiMaxBrem(pset.getParameter("dPhiMaxBrem")), - absEtaBoundaries(pset.getParameter>("absEtaBoundaries")), - dEtaValues(pset.getParameter>("dEtaValues")), - dPhiValues(pset.getParameter>("dPhiValues")), - trkQualityPtMin(pset.getParameter("trkQualityPtMin")), - doCompositeTkEle(pset.getParameter("doCompositeTkEle")), - nCompCandPerCluster(pset.getParameter("nCompCandPerCluster")), - writeEgSta(pset.getParameter("writeEGSta")), - tkIsoParams_tkEle(pset.getParameter("tkIsoParametersTkEle")), - tkIsoParams_tkEm(pset.getParameter("tkIsoParametersTkEm")), - pfIsoParams_tkEle(pset.getParameter("pfIsoParametersTkEle")), - pfIsoParams_tkEm(pset.getParameter("pfIsoParametersTkEm")), - doTkIso(pset.getParameter("doTkIso")), - doPfIso(pset.getParameter("doPfIso")), - hwIsoTypeTkEle(static_cast(pset.getParameter("hwIsoTypeTkEle"))), - hwIsoTypeTkEm(static_cast(pset.getParameter("hwIsoTypeTkEm"))), - compIDparams(pset.getParameter("compositeParametersTkEle")), - debug(pset.getUntrackedParameter("debug", 0)) {} + : PFTkEGAlgoEmuConfig(pset.getParameter("nTRACK"), + pset.getParameter("nTRACK_EGIN"), + pset.getParameter("nEMCALO_EGIN"), + pset.getParameter("nEM_EGOUT"), + pset.getParameter("filterHwQuality"), + pset.getParameter("doBremRecovery"), + pset.getParameter("writeBeforeBremRecovery"), + pset.getParameter("caloHwQual"), + pset.getParameter("doEndcapHwQual"), + pset.getParameter("caloEtMin"), + pset.getParameter("dEtaMaxBrem"), + pset.getParameter("dPhiMaxBrem"), + pset.getParameter>("absEtaBoundaries"), + pset.getParameter>("dEtaValues"), + pset.getParameter>("dPhiValues"), + pset.getParameter("trkQualityPtMin"), + pset.getParameter("algorithm"), + pset.getParameter("nCompCandPerCluster"), + pset.getParameter("writeEGSta"), + IsoParameters(pset.getParameter("tkIsoParametersTkEle")), + IsoParameters(pset.getParameter("tkIsoParametersTkEm")), + IsoParameters(pset.getParameter("pfIsoParametersTkEle")), + IsoParameters(pset.getParameter("pfIsoParametersTkEm")), + pset.getParameter("doTkIso"), + pset.getParameter("doPfIso"), + static_cast(pset.getParameter("hwIsoTypeTkEle")), + static_cast(pset.getParameter("hwIsoTypeTkEm")), + pset.getParameter("compositeParametersTkEle"), + pset.getUntrackedParameter("debug", 0)) {} edm::ParameterSetDescription l1ct::PFTkEGAlgoEmuConfig::getParameterSetDescription() { edm::ParameterSetDescription description; @@ -88,7 +93,7 @@ edm::ParameterSetDescription l1ct::PFTkEGAlgoEmuConfig::getParameterSetDescripti description.add("doPfIso", true); description.add("hwIsoTypeTkEle", 0); description.add("hwIsoTypeTkEm", 2); - description.add("doCompositeTkEle", false); + description.add("algorithm", 0); description.add("nCompCandPerCluster", 3); description.add("compositeParametersTkEle", CompIDParameters::getParameterSetDescription()); @@ -125,14 +130,22 @@ edm::ParameterSetDescription l1ct::PFTkEGAlgoEmuConfig::CompIDParameters::getPar #endif PFTkEGAlgoEmulator::PFTkEGAlgoEmulator(const PFTkEGAlgoEmuConfig &config) - : cfg(config), composite_bdt_(nullptr), debug_(cfg.debug) { - if (cfg.doCompositeTkEle) { + : cfg(config), model_(nullptr), debug_(cfg.debug) { + if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEE_v0 || + cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEB_v0 || + cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEE_v1) { #ifdef CMSSW_GIT_HASH auto resolvedFileName = edm::FileInPath(cfg.compIDparams.conifer_model).fullPath(); #else auto resolvedFileName = cfg.compIDparams.conifer_model; #endif - composite_bdt_ = new conifer::BDT(resolvedFileName); + if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEE_v0) { + model_ = new conifer::BDT(resolvedFileName); + } else if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEB_v0) { + model_ = new conifer::BDT(resolvedFileName); + } else if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEE_v1) { + model_ = new conifer::BDT(resolvedFileName); + } } } @@ -243,17 +256,18 @@ void PFTkEGAlgoEmulator::link_emCalo2tk_elliptic(const PFRegionEmu &r, } } -void PFTkEGAlgoEmulator::link_emCalo2tk_composite(const PFRegionEmu &r, - const std::vector &emcalo, - const std::vector &track, - std::vector &emCalo2tk, - std::vector &emCaloTkBdtScore) const { +void PFTkEGAlgoEmulator::link_emCalo2tk_composite_eb_ee(const PFRegionEmu &r, + const std::vector &emcalo, + const std::vector &track, + std::vector &emCalo2tk, + std::vector &emCaloTkBdtScore) const { unsigned int nTrackMax = std::min(track.size(), cfg.nTRACK_EGIN); for (int ic = 0, nc = emcalo.size(); ic < nc; ++ic) { auto &calo = emcalo[ic]; std::vector candidates; - + float sumTkPt = 0.; + unsigned int nTkMatch = 0; for (unsigned int itk = 0; itk < nTrackMax; ++itk) { const auto &tk = track[itk]; if (tk.floatPt() <= cfg.trkQualityPtMin) @@ -261,18 +275,29 @@ void PFTkEGAlgoEmulator::link_emCalo2tk_composite(const PFRegionEmu &r, float d_phi = deltaPhi(tk.floatPhi(), calo.floatPhi()); float d_eta = tk.floatEta() - calo.floatEta(); // We only use it squared - float dR2 = (d_phi * d_phi) + (d_eta * d_eta); - - if (dR2 < 0.04) { + // float dR2 = (d_phi * d_phi) + (d_eta * d_eta); + const float dPhiMax = 0.3; // FIXME: configure + const float dEtaMax = 0.03; + + bool keep = false; + if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEE_v0) { + keep = (d_phi * d_phi) + (d_eta * d_eta) < 0.04; + } else if ((cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEB_v0) || + (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEE_v1)) { + keep = (((d_phi / dPhiMax) * (d_phi / dPhiMax)) + ((d_eta / dEtaMax) * (d_eta / dEtaMax))) < 1.; + } + if (keep) { // Only store indices, dR and dpT for now. The other quantities are computed only for the best nCandPerCluster. CompositeCandidate cand; cand.cluster_idx = ic; cand.track_idx = itk; cand.dpt = std::abs(tk.floatPt() - calo.floatPt()); candidates.push_back(cand); + sumTkPt += tk.floatPt(); + nTkMatch++; } } - // FIXME: find best sort criteria, for now we use dpt + // we use dpt as sort criteria std::sort(candidates.begin(), candidates.end(), [](const CompositeCandidate &a, const CompositeCandidate &b) -> bool { return a.dpt < b.dpt; }); @@ -280,12 +305,19 @@ void PFTkEGAlgoEmulator::link_emCalo2tk_composite(const PFRegionEmu &r, if (nCandPerCluster == 0) continue; - id_score_t maxScore = -pow(2, l1ct::id_score_t::iwidth - 1); + id_score_t maxScore = -(1 << (l1ct::id_score_t::iwidth - 1)); int ibest = -1; for (unsigned int icand = 0; icand < nCandPerCluster; icand++) { auto &cand = candidates[icand]; const std::vector &emcalo_sel = emcalo; - id_score_t score = compute_composite_score(cand, emcalo_sel, track, cfg.compIDparams); + id_score_t score = 0; + if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEE_v0) { + score = compute_composite_score(cand, emcalo_sel, track, cfg.compIDparams); + } else if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEB_v0) { + score = compute_composite_score_eb(cand, sumTkPt, nTkMatch, emcalo_sel, track, cfg.compIDparams); + } else if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEE_v1) { + score = compute_composite_score_ee(cand, sumTkPt, nTkMatch, emcalo_sel, track, cfg.compIDparams); + } if ((score > cfg.compIDparams.bdtScore_loose_wp) && (score > maxScore)) { maxScore = score; ibest = icand; @@ -298,6 +330,106 @@ void PFTkEGAlgoEmulator::link_emCalo2tk_composite(const PFRegionEmu &r, } } +id_score_t PFTkEGAlgoEmulator::compute_composite_score_eb(CompositeCandidate &cand, + float sumTkPt, + unsigned int nTkMatch, + const std::vector &emcalo, + const std::vector &track, + const PFTkEGAlgoEmuConfig::CompIDParameters ¶ms) const { + // Get the cluster/track objects that form the composite candidate + const auto &calo = emcalo[cand.cluster_idx]; + const auto &tk = track[cand.track_idx]; + const l1tp2::CaloCrystalCluster *crycl = dynamic_cast(calo.src); + + // Prepare the input features + // FIXME: use the EmCaloObj and TkObj to get all the features + // FIXME: make sure that all input features end up in the PFCluster and PFTrack objects with the right precision + + // FIXME: 16 bit estimate for the inversion is approximate + ap_ufixed<16, 0> calo_invPt = l1ct::invert_with_shift, 1024>(calo.hwPt); + // NOTE: this could be computed once per cluster and passed directly to the function + ap_ufixed<16, 0> sumTk_invPt = l1ct::invert_with_shift, 1024>(pt_t(sumTkPt)); + ap_ufixed<16, 0> tk_invPt = l1ct::invert_with_shift, 1024>(tk.hwPt); + + constexpr std::array chi2RPhiBins = { + {0.0, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 5.0, 6.0, 10.0, 15.0, 20.0, 35.0, 60.0, 200.0}}; + + bdt_eb_feature_t cl_pt = calo.floatPt(); + bdt_eb_feature_t cl_ss = crycl->e2x5() / crycl->e5x5(); + bdt_eb_feature_t cl_relIso = iso_t(crycl->isolation()) * calo_invPt; + bdt_eb_feature_t cl_staWP = calo.hwEmID & 0x1; + bdt_eb_feature_t cl_looseTkWP = calo.hwEmID & 0x2; + bdt_eb_feature_t tk_chi2RPhi = chi2RPhiBins[tk.hwRedChi2RPhi.to_int()]; // FIXME: should switch to bin # + bdt_eb_feature_t tk_ptFrac = tk.hwPt * sumTk_invPt; // FIXME: could this become sum_tk/calo pt? + bdt_eb_feature_t cltk_ptRatio = + calo.hwPt * tk_invPt; // FIXME: could we use the inverse so that we compute the inverse of caloPt once? + bdt_eb_feature_t cltk_nTkMatch = nTkMatch; + bdt_eb_feature_t cltk_absDeta = fabs(tk.floatEta() - calo.floatEta()); // FIXME: switch to hwEta diff + bdt_eb_feature_t cltk_absDphi = fabs(tk.floatPhi() - calo.floatPhi()); // FIXME: switch to hwPhi diff + + // Run BDT inference + std::vector inputs = {cl_pt, + cl_ss, + cl_relIso, + cl_staWP, + cl_looseTkWP, + tk_chi2RPhi, + tk_ptFrac, + cltk_ptRatio, + cltk_nTkMatch, + cltk_absDeta, + cltk_absDphi}; + auto *composite_bdt_eb_ = static_cast *>(model_); + std::vector bdt_score = composite_bdt_eb_->decision_function(inputs); + // std::cout << " out BDT score: " << bdt_score[0] << std::endl; + constexpr unsigned int MAX_SCORE = 1 << (bdt_eb_score_t::iwidth - 1); + return bdt_score[0] / bdt_eb_score_t(MAX_SCORE); // normalize to [-1,1] +} + +id_score_t PFTkEGAlgoEmulator::compute_composite_score_ee(CompositeCandidate &cand, + float sumTkPt, + unsigned int nTkMatch, + const std::vector &emcalo, + const std::vector &track, + const PFTkEGAlgoEmuConfig::CompIDParameters ¶ms) const { + // Get the cluster/track objects that form the composite candidate + const auto &calo = emcalo[cand.cluster_idx]; + const auto &tk = track[cand.track_idx]; + const l1t::PFTrack *pftk = tk.src; + const l1t::HGCalMulticluster *cl3d = dynamic_cast(calo.src); + + // Prepare the input features + bdt_ee_feature_t cl_coreshowerlength = cl3d->coreShowerLength(); + bdt_ee_feature_t cl_meanz = std::fabs(cl3d->zBarycenter()); + bdt_ee_feature_t cl_spptot = cl3d->sigmaPhiPhiTot(); + bdt_ee_feature_t cl_seetot = cl3d->sigmaEtaEtaTot(); + bdt_ee_feature_t cl_szz = cl3d->sigmaZZ(); + bdt_ee_feature_t cl_multiClassPionIdScore = calo.floatPiProb(); + bdt_ee_feature_t cl_multiClassEmIdScore = calo.floatEmProb(); + bdt_ee_feature_t tk_ptFrac = pftk->pt() / sumTkPt; + bdt_ee_feature_t cltk_ptRatio = calo.floatPt() / pftk->pt(); + bdt_ee_feature_t cltk_absDeta = fabs(cl3d->eta() - pftk->caloEta()); + bdt_ee_feature_t cltk_absDphi = fabs(cl3d->phi() - pftk->caloPhi()); + + // Run BDT inference + std::vector inputs = {cl_coreshowerlength, + cl_meanz, + cl_spptot, + cl_seetot, + cl_szz, + cl_multiClassPionIdScore, + cl_multiClassEmIdScore, + tk_ptFrac, + cltk_ptRatio, + cltk_absDeta, + cltk_absDphi}; + auto *composite_bdt_ee_ = static_cast *>(model_); + std::vector bdt_score = composite_bdt_ee_->decision_function(inputs); + // std::cout << " out BDT score: " << bdt_score[0] << std::endl; + constexpr unsigned int MAX_SCORE = 1 << (bdt_ee_score_t::iwidth - 1); + return bdt_score[0] / bdt_ee_score_t(MAX_SCORE); +} + id_score_t PFTkEGAlgoEmulator::compute_composite_score(CompositeCandidate &cand, const std::vector &emcalo, const std::vector &track, @@ -322,9 +454,10 @@ id_score_t PFTkEGAlgoEmulator::compute_composite_score(CompositeCandidate &cand, // Run BDT inference std::vector inputs = {tkpt, hoe, srrtot, deta, dphi, dpt, meanz, nstubs, chi2rphi, chi2rz, chi2bend}; + auto *composite_bdt_ = static_cast *>(model_); std::vector bdt_score = composite_bdt_->decision_function(inputs); - - return bdt_score[0] / 4; + constexpr unsigned int MAX_SCORE = (1 << (bdt_score_t::iwidth - 1)); + return bdt_score[0] / bdt_score_t(MAX_SCORE); } void PFTkEGAlgoEmulator::sel_emCalo(unsigned int nmax_sel, @@ -365,10 +498,10 @@ void PFTkEGAlgoEmulator::run(const PFInputRegion &in, OutputRegion &out) const { std::vector emCalo2tk(emcalo_sel.size(), -1); std::vector emCaloTkBdtScore(emcalo_sel.size(), 0); - if (cfg.doCompositeTkEle) { - link_emCalo2tk_composite(in.region, emcalo_sel, in.track, emCalo2tk, emCaloTkBdtScore); - } else { + if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::elliptic) { link_emCalo2tk_elliptic(in.region, emcalo_sel, in.track, emCalo2tk); + } else { + link_emCalo2tk_composite_eb_ee(in.region, emcalo_sel, in.track, emCalo2tk, emCaloTkBdtScore); } out.egsta.clear(); @@ -504,11 +637,47 @@ EGIsoEleObjEmu &PFTkEGAlgoEmulator::addEGIsoEleToPF(std::vector egiso.hwEta = calo.hwEta; egiso.hwPhi = calo.hwPhi; unsigned int egHwQual = hwQual; - if (cfg.doEndcapHwQual) { - if (cfg.doCompositeTkEle) { - // tight ele WP is set for tight BDT score - egHwQual = (hwQual & 0x9) | ((bdtScore >= cfg.compIDparams.bdtScore_tight_wp) << 1); - } else { + if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEE_v0) { + // tight ele WP is set for tight BDT score + egHwQual = (hwQual & 0x9) | ((bdtScore >= cfg.compIDparams.bdtScore_tight_wp) << 1); + } else if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEB_v0) { + vector pt_bins = {0, 5, 10, 20, 30, 50}; + vector tight_wps = {0.19, 0.05, -0.35, -0.45, -0.5, -0.38}; + + bool isTight = false; + + // std::upper_bound returns an iterator to the first element in pt_bins that is greater than pt_value + float pt_value = egiso.floatPt(); + auto it = std::upper_bound(pt_bins.begin(), pt_bins.end(), pt_value); + unsigned int bin_index = it - pt_bins.begin() - 1; + + isTight = (bdtScore > id_score_t(tight_wps[bin_index])); + + // tight ele WP is set for tight BDT score + egHwQual = (hwQual & 0x9) | (isTight << 1); + } else if (cfg.algorithm == PFTkEGAlgoEmuConfig::Algo::compositeEE_v1) { + vector pt_bins = {0, 5, 10, 20, 30, 50}; + vector tight_wps = { + 1.2367626271489272, + 0.3639653772014115, + -0.8472978603872036, + -0.8953840470548413, + -0.7537718023763801, + -0.6190392084062235, + }; + + bool isTight = false; + // std::upper_bound returns an iterator to the first element in pt_bins that is greater than pt_value + float pt_value = egiso.floatPt(); + auto it = std::upper_bound(pt_bins.begin(), pt_bins.end(), pt_value); + unsigned int bin_index = it - pt_bins.begin() - 1; + + isTight = (bdtScore > id_score_t(tight_wps[bin_index] / 4.)); + + // tight ele WP is set for tight BDT score + egHwQual = (hwQual & 0x9) | (isTight << 1); + } else { + if (cfg.doEndcapHwQual) { // 1. zero-suppress the loose EG-ID (bit 1) // 2. for now use the standalone tight definition (bit 0) to set the tight point for eles (bit 1) egHwQual = (hwQual & 0x9) | ((hwQual & 0x1) << 1); diff --git a/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/hgcalinputt_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/hgcalinputt_ref.cpp index 7cd2aeb8ef9c0..9437f10ade315 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/hgcalinputt_ref.cpp +++ b/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/hgcalinputt_ref.cpp @@ -5,40 +5,182 @@ #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" l1ct::HgcalClusterDecoderEmulator::HgcalClusterDecoderEmulator(const edm::ParameterSet &pset) - : slim_(pset.getParameter("slim")) {} + : slim_(pset.getParameter("slim")), + multiclass_id_(pset.getParameterSet("multiclass_id")), + corrector_(pset.getParameter("corrector"), pset.getParameter("correctorEmfMax")) {} edm::ParameterSetDescription l1ct::HgcalClusterDecoderEmulator::getParameterSetDescription() { edm::ParameterSetDescription description; description.add("slim", false); + description.add("corrector", ""); + description.add("correctorEmfMax", -1); + description.add("multiclass_id", MultiClassID::getParameterSetDescription()); return description; } + +l1ct::HgcalClusterDecoderEmulator::MultiClassID::MultiClassID(const edm::ParameterSet &pset) + : l1ct::HgcalClusterDecoderEmulator::MultiClassID::MultiClassID(pset.getParameter("model"), + pset.getParameter>("wp_pt"), + pset.getParameter>("wp_PU"), + pset.getParameter>("wp_Pi"), + pset.getParameter>("wp_EgEm"), + pset.getParameter>("wp_PFEm")) { +} + +edm::ParameterSetDescription l1ct::HgcalClusterDecoderEmulator::MultiClassID::getParameterSetDescription() { + edm::ParameterSetDescription description; + description.add("model"); + description.add>("wp_pt"); + description.add>("wp_PU"); + description.add>("wp_Pi"); + description.add>("wp_EgEm"); + description.add>("wp_PFEm"); + return description; +} + #endif +l1ct::HgcalClusterDecoderEmulator::HgcalClusterDecoderEmulator(const std::string &model, + const std::vector &wp_pt, + const std::vector &wp_PU, + const std::vector &wp_Pi, + const std::vector &wp_EgEm, + const std::vector &wp_PFEm, + bool slim, + const std::string &corrector, + float correctorEmfMax) + : slim_{slim}, + multiclass_id_(model, wp_pt, wp_PU, wp_Pi, wp_EgEm, wp_PFEm), + corrector_(corrector, correctorEmfMax) {} + l1ct::HgcalClusterDecoderEmulator::~HgcalClusterDecoderEmulator() {} -l1ct::HadCaloObjEmu l1ct::HgcalClusterDecoderEmulator::decode(const ap_uint<256> &in) const { - ap_uint<14> w_pt = in(13, 0); - ap_uint<14> w_empt = in(27, 14); - ap_int<9> w_eta = in(72, 64); - ap_int<9> w_phi = in(81, 73); - ap_uint<10> w_qual = in(115, 106); - ap_uint<13> w_srrtot = in(213, 201); - ap_uint<12> w_meanz = in(94, 83); - // FIXME: we use a spare space in the word for hoe which is not in the current interface - ap_uint<12> w_hoe = in(127, 116); +l1ct::HadCaloObjEmu l1ct::HgcalClusterDecoderEmulator::decode(const l1ct::PFRegionEmu §or, + const ap_uint<256> &in, + bool &valid) const { + constexpr float ETAPHI_LSB = M_PI / 720; + constexpr float SIGMAZZ_LSB = 778.098 / (1 << 7); + constexpr float SIGMAPHIPHI_LSB = 0.12822 / (1 << 7); + constexpr float SIGMAETAETA_LSB = 0.148922 / (1 << 5); + + // Word 0 + ap_uint<14> w_pt = in(13, 0); // 14 bits: 13-0 + ap_uint<14> w_empt = in(27, 14); // 14 bits: 27-14 + ap_uint<4> w_gctqual = in(31, 28); // 4 bits: 31-28 + ap_uint<8> w_emf = in(39, 32); // 8 bits: 39-32 + + // Word 1 + ap_uint<10> w_abseta = in(64 + 9, 64 + 0); // 10 bits: 9-0 + ap_int<9> w_phi = in(64 + 18, 64 + 10); // 9 bits: 18-10 + ap_uint<12> w_meanz = in(64 + 30, 64 + 19); // 12 bits: 30-19 + + // Word 2 + ap_uint<6> w_showerlenght = in(128 + 18, 128 + 13); // 6 bits: 18-13 + ap_uint<7> w_sigmazz = in(128 + 38, 128 + 32); // 7 bits: 38-32 + ap_uint<7> w_sigmaphiphi = in(128 + 45, 128 + 39); // 7 bits: 45-39 + ap_uint<6> w_coreshowerlenght = in(128 + 51, 128 + 46); // 6 bits: 51-46 + ap_uint<5> w_sigmaetaeta = in(128 + 56, 128 + 52); // 5 bits: 56-52 + + // Word 3 + ap_uint<13> w_sigmarrtot = in(213, 201); // 13 bits: 213-201 // FIXME: use word3 spare bits + + // Conversion to local (input sector) coordinates + ap_int<9> w_eta = l1ct::glbeta_t(w_abseta.to_int() * (sector.floatEtaCenter() > 0 ? +1 : -1)) - sector.hwEtaCenter; + // if (sector.floatEtaCenter() > 0) + // w_phi = -w_phi; l1ct::HadCaloObjEmu out; out.clear(); + if (w_pt == 0) + return out; + // if (w_pt == 0 || w_phi > sector.hwPhiHalfWidth || w_phi <= -sector.hwPhiHalfWidth) + // return out; out.hwPt = w_pt * l1ct::pt_t(l1ct::Scales::INTPT_LSB); out.hwEta = w_eta; out.hwPhi = w_phi; // relative to the region center, at calo out.hwEmPt = w_empt * l1ct::pt_t(l1ct::Scales::INTPT_LSB); - out.hwEmID = w_qual; + if (!slim_) { - out.hwSrrTot = w_srrtot * l1ct::srrtot_t(l1ct::Scales::SRRTOT_LSB); - out.hwMeanZ = - (w_meanz == 0) ? l1ct::meanz_t(0) : l1ct::meanz_t(w_meanz - l1ct::meanz_t(l1ct::Scales::MEANZ_OFFSET)); - out.hwHoe = w_hoe * l1ct::hoe_t(l1ct::Scales::HOE_LSB); + // FIXME: the scaling here is added to the encoded word. + out.hwSrrTot = w_sigmarrtot * l1ct::srrtot_t(l1ct::Scales::SRRTOT_LSB); + // We just downscale precision and round to the nearest integer + out.hwMeanZ = l1ct::meanz_t(std::min(w_meanz.to_int() + 4, (1 << 12) - 1) >> 3); + // Compute an H/E value: 1/emf - 1 as needed by Composite ID // FIXME: could drop once we move the model to the fraction + ap_ufixed<10, 5, AP_RND_CONV, AP_SAT> w_hoe = 256.0 / (w_emf.to_int() + 0.5) - 1; + out.hwHoe = w_hoe; + } + // FIXME: use hardware values everywhere + std::vector inputs = {w_showerlenght, + w_coreshowerlenght, + w_emf / 256, + w_abseta * ETAPHI_LSB, + w_meanz * 0.5, // We use the full resolution here + w_sigmaetaeta * SIGMAETAETA_LSB, + w_sigmaphiphi * SIGMAPHIPHI_LSB, + w_sigmazz * SIGMAZZ_LSB}; + + // evaluate multiclass model + valid = multiclass_id_.evaluate(out, inputs); + + // Calibrate pt and set error + if (corrector_.valid()) { + float newpt = corrector_.correctedPt(out.floatPt(), out.floatEmPt(), sector.floatGlbEta(out.hwEta)); + out.hwPt = l1ct::Scales::makePtFromFloat(newpt); } + return out; } + +l1ct::HgcalClusterDecoderEmulator::MultiClassID::MultiClassID(const std::string &model, + const std::vector &wp_pt, + const std::vector &wp_PU, + const std::vector &wp_Pi, + const std::vector &wp_EgEm, + const std::vector &wp_PFEm) + : wp_pt_(wp_pt), wp_PU_(wp_PU), wp_Pi_(wp_Pi), wp_EgEm_(wp_EgEm), wp_PFEm_(wp_PFEm) { +#ifdef CMSSW_GIT_HASH + auto resolvedFileName = edm::FileInPath(model).fullPath(); +#else + auto resolvedFileName = model; +#endif + multiclass_bdt_ = new conifer::BDT(resolvedFileName); +} + +bool l1ct::HgcalClusterDecoderEmulator::MultiClassID::evaluate(l1ct::HadCaloObjEmu &cl, + const std::vector &inputs) const { + auto bdt_score = multiclass_bdt_->decision_function(inputs); //0 is pu, 1 is pi, 2 is eg + float raw_scores[3] = {bdt_score[0], bdt_score[1], bdt_score[2]}; + float sm_scores[3]; + softmax(raw_scores, sm_scores); + + unsigned int pt_bin = 0; + for (size_t i = wp_pt_.size() - 1; i > 0; --i) { + if (cl.hwPt >= + wp_pt_[i]) { // FIXME: we use the cluster pt to determine the bin before changes due to EM interpretation? + pt_bin = i + 1; + break; + } + } + bool passPu = (sm_scores[0] >= wp_PU_[pt_bin]); + // bool passPi = (sm_scores[1] >= wp_Pi_[pt_bin]); // FIXME: where do we store this? + bool passEgEm = (sm_scores[2] >= wp_EgEm_[pt_bin]); + bool passPFEm = (sm_scores[2] >= wp_PFEm_[pt_bin]); + + // bit 0: PF EM ID + // bit 1: EG EM ID + // bit 2: EG Loose ID + cl.hwEmID = passPFEm | (passEgEm << 1) | (passEgEm << 2); // FIXME: for now loose eg WP == tight WP? + + cl.hwPiProb = sm_scores[1]; + cl.hwEgProb = sm_scores[2]; + return !passPu; +} + +void l1ct::HgcalClusterDecoderEmulator::MultiClassID::softmax(const float rawScores[3], float scores[3]) const { + // softmax (for now, let's compute the softmax in this code; this needs to be changed to implement on firmware) + // Softmax implemented in conifer (standalone) is to be integrated here soon; for now, just do "offline" softmax :( + float denom = exp(rawScores[0]) + exp(rawScores[1]) + exp(rawScores[2]); + scores[0] = exp(rawScores[0]) / denom; + scores[1] = exp(rawScores[1]) / denom; + scores[2] = exp(rawScores[2]) / denom; +} diff --git a/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/tkinput_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/tkinput_ref.cpp index 21d5e71eab989..46c381ab674d1 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/tkinput_ref.cpp +++ b/L1Trigger/Phase2L1ParticleFlow/src/l1-converters/tkinput_ref.cpp @@ -196,6 +196,8 @@ std::pair l1ct::TrackInputEmulator::decodeTrack(ap_uint<96 ret.hwEta = vtxEta - ret.hwDEta; ret.hwPhi = vtxPhi - ret.hwDPhi * ret.intCharge(); ret.hwZ0 = convZ0(z0); + ret.hwRedChi2RPhi = tkword(67, 64); + } else { ret.hwPt = l1ct::Scales::makePtFromFloat(floatPt(Rinv)); @@ -219,13 +221,14 @@ std::pair l1ct::TrackInputEmulator::decodeTrack(ap_uint<96 ret.hwEta = glbeta_t(std::round(fvtxEta)) - ret.hwDEta - sector.hwEtaCenter; ret.hwZ0 = l1ct::Scales::makeZ0(floatZ0(z0)); + ret.hwRedChi2RPhi = tkword(67, 64); + } if (!slim) { ap_uint<7> w_hitPattern = tkword(15, 9); ret.hwStubs = countSetBits(w_hitPattern); ret.hwRedChi2RZ = tkword(35, 32); - ret.hwRedChi2RPhi = tkword(67, 64); ret.hwRedChi2Bend = tkword(18, 16); } diff --git a/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo2hgc_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo2hgc_ref.cpp index bec78588a66ba..6869a84f224cc 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo2hgc_ref.cpp +++ b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo2hgc_ref.cpp @@ -119,7 +119,7 @@ void l1ct::PFAlgo2HGCEmulator::run(const PFInputRegion& in, OutputRegion& out) c int(in.region.isFiducial(in.hadcalo[i].hwEta, in.hadcalo[i].hwPhi)), in.region.floatGlbEtaOf(in.hadcalo[i]), in.region.floatGlbPhiOf(in.hadcalo[i]), - in.hadcalo[i].pack().to_string(16).c_str()); + in.hadcalo[i].pack_endcap().to_string(16).c_str()); } for (unsigned int i = 0; i < nMU; ++i) { if (in.muon[i].hwPt == 0) diff --git a/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo3_ref.cpp b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo3_ref.cpp index 9df780c81849c..0bb6ff36d4cc6 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo3_ref.cpp +++ b/L1Trigger/Phase2L1ParticleFlow/src/pf/pfalgo3_ref.cpp @@ -349,7 +349,7 @@ void l1ct::PFAlgo3Emulator::run(const PFInputRegion& in, OutputRegion& out) cons int(in.region.isFiducial(in.emcalo[i].hwEta, in.emcalo[i].hwPhi)), in.region.floatGlbEtaOf(in.emcalo[i]), in.region.floatGlbPhiOf(in.emcalo[i]), - in.emcalo[i].pack().to_string(16).c_str()); + in.emcalo[i].pack_barrel().to_string(16).c_str()); } for (unsigned int i = 0; i < nCALO; ++i) { if (in.hadcalo[i].hwPt == 0) @@ -370,7 +370,7 @@ void l1ct::PFAlgo3Emulator::run(const PFInputRegion& in, OutputRegion& out) cons int(in.region.isFiducial(in.hadcalo[i].hwEta, in.hadcalo[i].hwPhi)), in.region.floatGlbEtaOf(in.hadcalo[i]), in.region.floatGlbPhiOf(in.hadcalo[i]), - in.hadcalo[i].pack().to_string(16).c_str()); + in.hadcalo[i].pack_barrel().to_string(16).c_str()); } for (unsigned int i = 0; i < nMU; ++i) { if (in.muon[i].hwPt == 0) diff --git a/SimTracker/TrackTriggerAssociation/python/TTClusterAssociation_cfi.py b/SimTracker/TrackTriggerAssociation/python/TTClusterAssociation_cfi.py index fdb5fb329fb49..8d5d2e6c7f978 100644 --- a/SimTracker/TrackTriggerAssociation/python/TTClusterAssociation_cfi.py +++ b/SimTracker/TrackTriggerAssociation/python/TTClusterAssociation_cfi.py @@ -5,7 +5,8 @@ cms.InputTag("TTStubsFromPhase2TrackerDigis", "ClusterAccepted"), cms.InputTag("TTStubsFromPhase2TrackerDigis", "ClusterRejected"), ), - digiSimLinks = cms.InputTag( "mix","Tracker" ), + digiSimLinks = cms.InputTag( "simSiPixelDigis", "Tracker"), + #digiSimLinks = cms.InputTag( "mix","Tracker" ), trackingParts= cms.InputTag( "mix","MergedTrackTruth" ) )